I want to update the ListView in the ViewPager after deleting, adding or updating from a user dialog. requery worked for me to update, but after some time it throws an exception .. I tried notifyDataSetChanged, but nothing happens ... I use simplecursoradapter as an adapter
Can someone tell me how to do this?
EDIT 1:
public class MainActivity extends Activity { private DatabaseAdapter db; private ViewPager myPager; private static int NUM_MY_VIEWS = 4; private MYView myView; private ListView listView1, listView2, listView3, listView4; private Cursor cursor1, cursor2, cursor3, cursor4; private SimpleCursorAdapter adapter1, adapter2, adapter3, adapter4; Context ctx = this; @Override protected void onCreate(Bundle savedInstanceState) { Log.d("DEBUG", "Create"); super.onCreate(savedInstanceState); setContentView(R.layout.main); db = new DatabaseAdapter(); myView = new MyView(); myPager = (ViewPager) findViewById(R.id.pager); myPager.setAdapter(myView); myPager.setCurrentItem(1); } @Override protected void onDestroy() { Log.d("DEBUG", "Destroy"); super.onDestroy(); db.close(); } @Override protected void onPause() { Log.d("DEBUG", "Pause"); super.onPause(); } @Override protected void onRestart() { Log.d("DEBUG", "Restart"); super.onRestart(); } @Override protected void onResume() { Log.d("DEBUG", "Resume"); super.onResume(); } @Override protected void onStart() { Log.d("DEBUG", "Start"); super.onStart(); db.open(); } @Override protected void onStop() { Log.d("DEBUG", "Stop"); super.onStop(); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent intent) { super.onActivityResult(requestCode, resultCode, intent); if(resultCode == RESULT_OK) { fillData(); } } private void fillData() {
source share