Post update, so all receivers have run

This commit is contained in:
mvp76 2016-11-11 15:01:51 +01:00
parent be16137553
commit d3247b9cfd

View File

@ -133,15 +133,15 @@ public class AppDetails2 extends AppCompatActivity {
private final Context mContext; private final Context mContext;
private ArrayList<Integer> mItems; private ArrayList<Integer> mItems;
private final ApkListAdapter mApkListAdapter; private ApkListAdapter mApkListAdapter;
public AppDetailsRecyclerViewAdapter(Context context) { public AppDetailsRecyclerViewAdapter(Context context) {
mContext = context; mContext = context;
mApkListAdapter = new ApkListAdapter(mContext, mApp);
updateItems(); updateItems();
} }
private void updateItems() { public void updateItems() {
mApkListAdapter = new ApkListAdapter(mContext, mApp);
if (mItems == null) if (mItems == null)
mItems = new ArrayList<>(); mItems = new ArrayList<>();
else else
@ -947,15 +947,20 @@ public class AppDetails2 extends AppCompatActivity {
} }
private void onAppChanged() { private void onAppChanged() {
mRecyclerView.post(new Runnable() {
@Override
public void run() {
if (!reset(mApp.packageName)) { if (!reset(mApp.packageName)) {
this.finish(); AppDetails2.this.finish();
return; return;
} }
mRecyclerView.getAdapter().notifyDataSetChanged(); AppDetailsRecyclerViewAdapter adapter = (AppDetailsRecyclerViewAdapter)mRecyclerView.getAdapter();
//refreshApkList(); adapter.updateItems();
//refreshHeader(); adapter.notifyDataSetChanged();
supportInvalidateOptionsMenu(); supportInvalidateOptionsMenu();
} }
});
}
private boolean isAppInstalled() { private boolean isAppInstalled() {
return mApp.isInstalled(); return mApp.isInstalled();