我有一个Activity,其中包含一个带有2个Fragment的ViewPager。其中一个Fragment用于向ListView添加项目,另一个Fragment则持有该ListView。
我已经尝试了近3天,但没有任何积极的结果。我如何从第一个Fragment更新另一个Fragment的ListView?
我正在尝试从持有ViewPager的Activity中调用更新ListView的方法,但它不起作用。
从ViewPager活动中调用该方法:
这是
我已经尝试了近3天,但没有任何积极的结果。我如何从第一个Fragment更新另一个Fragment的ListView?
我正在尝试从持有ViewPager的Activity中调用更新ListView的方法,但它不起作用。
从ViewPager活动中调用该方法:
@Override
public void onPageSelected(int position) {
library.populateListView(getApplicationContext());
aBar.setSelectedNavigationItem(position);
}
这是
populateListView
方法:
该方法用于填充列表视图:
public void populateListView(Context context){
CustomListViewAdapter customAdapter = new CustomListViewAdapter(getDatabaseArrayList(context), getActivity());
if (lView != null)
{
lView.setAdapter(customAdapter);
}
customAdapter.notifyDataSetChanged();
}
然而这并不起作用,因为此时调用该函数时,lView变量(即ListView)为空,这是由于片段此时尚未显示。