Refresh AppDetails header on package state change

Update the application details to display the correct state on
application install/uninstall.

Should fix issue #161
https://gitlab.com/fdroid/fdroidclient/issues/161
This commit is contained in:
Romain Vimont 2015-03-11 18:23:58 +01:00
parent d7c19c76c9
commit cb3b2e0d8e

View File

@ -491,6 +491,7 @@ public class AppDetails extends ActionBarActivity implements ProgressListener, A
protected void onResumeFragments() {
super.onResumeFragments();
refreshApkList();
refreshHeader();
supportInvalidateOptionsMenu();
}
@ -544,6 +545,7 @@ public class AppDetails extends ActionBarActivity implements ProgressListener, A
}
refreshApkList();
refreshHeader();
supportInvalidateOptionsMenu();
}
@ -643,6 +645,12 @@ public class AppDetails extends ActionBarActivity implements ProgressListener, A
adapter.notifyDataSetChanged();
}
private void refreshHeader() {
AppDetailsHeaderFragment headerFragment = (AppDetailsHeaderFragment)
getSupportFragmentManager().findFragmentById(R.id.header);
headerFragment.refresh();
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
@ -1347,6 +1355,10 @@ public class AppDetails extends ActionBarActivity implements ProgressListener, A
@Override
public void onResume() {
super.onResume();
refresh();
}
public void refresh() {
updateViews(getView());
}