Ensure FLAG_AUTO_REQUERY
is used for main app list adapters.
Although this is deprecated, and will result in queries being run on the main thread, it is required to fix #606. In the future, `LoaderManagers` should be used to address the concerns of querying on the main thread.
This commit is contained in:
parent
611db650d5
commit
c7b6313907
@ -0,0 +1,7 @@
|
|||||||
|
package org.fdroid.fdroid.compat;
|
||||||
|
|
||||||
|
public class CursorAdapterCompat {
|
||||||
|
|
||||||
|
public static final int FLAG_AUTO_REQUERY = 0x01;
|
||||||
|
|
||||||
|
}
|
@ -60,6 +60,7 @@ import org.fdroid.fdroid.R;
|
|||||||
import org.fdroid.fdroid.UpdateService;
|
import org.fdroid.fdroid.UpdateService;
|
||||||
import org.fdroid.fdroid.Utils;
|
import org.fdroid.fdroid.Utils;
|
||||||
import org.fdroid.fdroid.compat.ClipboardCompat;
|
import org.fdroid.fdroid.compat.ClipboardCompat;
|
||||||
|
import org.fdroid.fdroid.compat.CursorAdapterCompat;
|
||||||
import org.fdroid.fdroid.data.NewRepoConfig;
|
import org.fdroid.fdroid.data.NewRepoConfig;
|
||||||
import org.fdroid.fdroid.data.Repo;
|
import org.fdroid.fdroid.data.Repo;
|
||||||
import org.fdroid.fdroid.data.RepoProvider;
|
import org.fdroid.fdroid.data.RepoProvider;
|
||||||
@ -767,7 +768,7 @@ public class ManageReposActivity extends ActionBarActivity {
|
|||||||
setRetainInstance(true);
|
setRetainInstance(true);
|
||||||
setHasOptionsMenu(true);
|
setHasOptionsMenu(true);
|
||||||
|
|
||||||
repoAdapter = RepoAdapter.create(getActivity(), null, 0);
|
repoAdapter = RepoAdapter.create(getActivity(), null, CursorAdapterCompat.FLAG_AUTO_REQUERY);
|
||||||
repoAdapter.setEnabledListener(this);
|
repoAdapter.setEnabledListener(this);
|
||||||
setListAdapter(repoAdapter);
|
setListAdapter(repoAdapter);
|
||||||
}
|
}
|
||||||
|
@ -24,6 +24,7 @@ import org.fdroid.fdroid.Preferences;
|
|||||||
import org.fdroid.fdroid.R;
|
import org.fdroid.fdroid.R;
|
||||||
import org.fdroid.fdroid.Utils;
|
import org.fdroid.fdroid.Utils;
|
||||||
import org.fdroid.fdroid.compat.ArrayAdapterCompat;
|
import org.fdroid.fdroid.compat.ArrayAdapterCompat;
|
||||||
|
import org.fdroid.fdroid.compat.CursorAdapterCompat;
|
||||||
import org.fdroid.fdroid.compat.PreferencesCompat;
|
import org.fdroid.fdroid.compat.PreferencesCompat;
|
||||||
import org.fdroid.fdroid.data.AppProvider;
|
import org.fdroid.fdroid.data.AppProvider;
|
||||||
import org.fdroid.fdroid.views.AppListAdapter;
|
import org.fdroid.fdroid.views.AppListAdapter;
|
||||||
@ -59,7 +60,7 @@ public class AvailableAppsFragment extends AppListFragment implements
|
|||||||
@Override
|
@Override
|
||||||
protected AppListAdapter getAppListAdapter() {
|
protected AppListAdapter getAppListAdapter() {
|
||||||
if (adapter == null) {
|
if (adapter == null) {
|
||||||
final AppListAdapter a = AvailableAppListAdapter.create(getActivity(), null, 0);
|
final AppListAdapter a = AvailableAppListAdapter.create(getActivity(), null, CursorAdapterCompat.FLAG_AUTO_REQUERY);
|
||||||
Preferences.get().registerUpdateHistoryListener(new Preferences.ChangeListener() {
|
Preferences.get().registerUpdateHistoryListener(new Preferences.ChangeListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onPreferenceChange() {
|
public void onPreferenceChange() {
|
||||||
|
@ -7,6 +7,7 @@ import android.view.View;
|
|||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
|
|
||||||
import org.fdroid.fdroid.R;
|
import org.fdroid.fdroid.R;
|
||||||
|
import org.fdroid.fdroid.compat.CursorAdapterCompat;
|
||||||
import org.fdroid.fdroid.data.AppProvider;
|
import org.fdroid.fdroid.data.AppProvider;
|
||||||
import org.fdroid.fdroid.views.AppListAdapter;
|
import org.fdroid.fdroid.views.AppListAdapter;
|
||||||
import org.fdroid.fdroid.views.CanUpdateAppListAdapter;
|
import org.fdroid.fdroid.views.CanUpdateAppListAdapter;
|
||||||
@ -15,7 +16,7 @@ public class CanUpdateAppsFragment extends AppListFragment {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected AppListAdapter getAppListAdapter() {
|
protected AppListAdapter getAppListAdapter() {
|
||||||
return CanUpdateAppListAdapter.create(getActivity(), null, 0);
|
return CanUpdateAppListAdapter.create(getActivity(), null, CursorAdapterCompat.FLAG_AUTO_REQUERY);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -7,6 +7,7 @@ import android.view.View;
|
|||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
|
|
||||||
import org.fdroid.fdroid.R;
|
import org.fdroid.fdroid.R;
|
||||||
|
import org.fdroid.fdroid.compat.CursorAdapterCompat;
|
||||||
import org.fdroid.fdroid.data.AppProvider;
|
import org.fdroid.fdroid.data.AppProvider;
|
||||||
import org.fdroid.fdroid.views.AppListAdapter;
|
import org.fdroid.fdroid.views.AppListAdapter;
|
||||||
import org.fdroid.fdroid.views.InstalledAppListAdapter;
|
import org.fdroid.fdroid.views.InstalledAppListAdapter;
|
||||||
@ -15,7 +16,7 @@ public class InstalledAppsFragment extends AppListFragment {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected AppListAdapter getAppListAdapter() {
|
protected AppListAdapter getAppListAdapter() {
|
||||||
return InstalledAppListAdapter.create(getActivity(), null, 0);
|
return InstalledAppListAdapter.create(getActivity(), null, CursorAdapterCompat.FLAG_AUTO_REQUERY);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Loading…
x
Reference in New Issue
Block a user