FragmentPagerAdapter
を使用して、それぞれがowフラグメントで表される3つのタブを表示するViewPager
を持っています。これらのフラグメントの1つにリストが含まれています。このリストは、そのタブへの切り替え/スワイプ時に更新する必要があります。しかし、私はそれを実現させる方法を見つけることはありません。 onResume
メソッドを使用してみましたが、フラグメントが一時停止されずにタブの変更が再開されたようです。私が提供するのに使用される私のRecordingService
クラスにアクセスすることはできませんviewpagerタブのリストビューフラグメントを更新する
@Override
public void onRefreshed()
{
List<Record> records = mRecordingService.getRecords();
mRecordAdapter.clear();
mRecordAdapter.add(record);
}
しかし、このコードを使用して:私は、次の使用
@Override
public void onPageSelected(int position)
{
FragmentRefreshInterface currentFragment = (FragmentRefreshInterface) mSectionsPagerAdapter.getItem(position);
currentFragment.onRefreshed();
}
とフラグメントに:私もMainActivity
でViewPager.OnPageChangeListener
を使用してみましたデータベース関数(mRecordingServiceはnullと思われるため)。あなたのMainActivityで
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
mRecordingService = new RecordingService(getContext());
}
'Fragment'には' onRefreshed() 'メソッドがありません。あなたはこのメソッドを '@Override'するためにどのインタフェースを実装していますか? (ここに示した各メソッドが含まれている正確なクラス名を表示するのには多くの助けになります) –
'mRecordAdapter'の宣言は何ですか? –
'record'とは何ですか?それはどこに宣言されていますか?ここで 'records'という名前の変数がありますが、' record'ではありません。 –