【发布时间】:2014-04-06 11:21:10
【问题描述】:
我有一个 Activity,其中包含一个带有 2 个片段的 ViewPager。一个片段用于向ListView 添加项目,另一个片段保存ListView。
我已经尝试了将近 3 天,但没有任何积极的结果。如何从第一个片段更新另一个片段的ListView?
我正在尝试从包含 ViewPager 的 Activity 中调用更新 ListView 的方法,但它不起作用。
从ViewPageractivity调用方法:
@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) 为 null,因为在调用它时片段未显示。
【问题讨论】:
-
将数组传递给另一个片段,然后在显示时更新该片段。
标签: android listview android-listview android-fragments android-viewpager