Reload table after changes
This commit is contained in:
parent
475a7b4c61
commit
87c276dfc4
1 changed files with 22 additions and 4 deletions
|
@ -63,6 +63,8 @@ public class EntriesFragment extends Fragment implements AsyncDatabaseConnector.
|
|||
private TableRow headerRow;
|
||||
private int[] maxWidth;
|
||||
|
||||
private boolean isFirstCreate;
|
||||
|
||||
@Override
|
||||
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
||||
Bundle savedInstanceState) {
|
||||
|
@ -70,11 +72,8 @@ public class EntriesFragment extends Fragment implements AsyncDatabaseConnector.
|
|||
|
||||
initArguments();
|
||||
initViewItems(rootView);
|
||||
initListeners();
|
||||
|
||||
Static.asyncDatabaseConnector.setIntegerReturnListener(this);
|
||||
Static.asyncDatabaseConnector.setListReturnListener(this);
|
||||
Static.asyncDatabaseConnector.setMatrixReturnListener(this);
|
||||
Static.asyncDatabaseConnector.setOnPostExecuteListener(this);
|
||||
onPostExecuteListenerExecuted = 0;
|
||||
Static.asyncDatabaseConnector.getFields(tableName);
|
||||
Static.asyncDatabaseConnector.getEntriesCount(tableName);
|
||||
|
@ -86,6 +85,7 @@ public class EntriesFragment extends Fragment implements AsyncDatabaseConnector.
|
|||
databaseName = getArguments().getString(Static.DATABASE_NAME_ARG);
|
||||
tableName = getArguments().getString(Static.TABLE_NAME_ARG);
|
||||
page = 1;
|
||||
isFirstCreate = true;
|
||||
|
||||
entriesLimit = PreferenceManager.getDefaultSharedPreferences(getActivity()).getInt(SettingsFragment.ENTRIES_PAGE_LIMIT, SettingsFragment.ENTRIES_PAGE_LIMIT_DEF);
|
||||
}
|
||||
|
@ -111,6 +111,13 @@ public class EntriesFragment extends Fragment implements AsyncDatabaseConnector.
|
|||
layoutParams = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, TableRow.LayoutParams.MATCH_PARENT);
|
||||
}
|
||||
|
||||
private void initListeners(){
|
||||
Static.asyncDatabaseConnector.setIntegerReturnListener(this);
|
||||
Static.asyncDatabaseConnector.setListReturnListener(this);
|
||||
Static.asyncDatabaseConnector.setMatrixReturnListener(this);
|
||||
Static.asyncDatabaseConnector.setOnPostExecuteListener(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
|
||||
inflater.inflate(R.menu.entries_activity_actions, menu);
|
||||
|
@ -309,6 +316,17 @@ public class EntriesFragment extends Fragment implements AsyncDatabaseConnector.
|
|||
startActivity(intent);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onResume() {
|
||||
super.onResume();
|
||||
if(!isFirstCreate) {
|
||||
initListeners(); // Could be overwritten
|
||||
loadAnotherPage(); // This reloads entries
|
||||
} else {
|
||||
isFirstCreate = false;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onPostExecute() {
|
||||
if(++onPostExecuteListenerExecuted==3){
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue