2017-02-15 10 views
-3

すべてのアクティビティは、データベースからデータをフェッチします。 2番目のアクティビティは2番目のアクティビティにデータをフェッチし、同じアダプタを使用して表示しますが、戻るボタンを押すとメインアクティビティはロードされますが、表示されるデータは2番目のアクティビティです。アクティビティ間を前後に移動すると、最後にアクティビティがフェッチされたデータが最後にアクティビティがフェッチされたデータで変更されます。

答えて

0

メインアクティビティのOnResume()にデータをフェッチし、OnResume()自体の中に新しいデータでアダプタをリセットしてみます。例えば

@OverrideボイドonResume(){ super.onResume()を保護。

Cursor events = eventDbHelper.getInformation(sqLiteDatabase); 

    if(events != null) 
     if(events.moveToFirst()){ 

      do{ 
       String title,date,time; 
       title = events.getString(0); 
       date = events.getString(1); 
       time = events.getString(2); 

       CustomEvent dp =new CustomEvent(title,date,time); 
       listAdapter.add(dp); 

      }while (events.moveToNext()); 
     } 
} 

これは、私のデータをOnResumeで取得し、リストビューアダプタを設定する方法です。 データをフェッチしてリサイクラビューのアダプタを設定する同じ機能を繰り返し実行します。

関連する問題