如何从MainActivity更新FragmentPage的listView
问题描述:
在我的应用程序中,我创建了一个包含2个选项卡的选项卡式活动。我正在做的是,从工具栏菜单中向数据库添加新数据。 我想知道的是如何更新位于我的第一个片段页面上的listView。 在我的第一个片段页面中,我已经有一个名为performServerQuery()
的方法,它重置适配器并使用新数据填充我的适配器。 我能想到的是从我的mainActivity调用performServerQuery()
,但它表示无法在空对象引用上调用方法adapter.clear()。 是否有任何其他方式直接从我的主要活动从我的分段页面刷新ListView?如何从MainActivity更新FragmentPage的listView
编辑:在stackoverflow上有这么多相同的问题,其中大多数是通过使用广播。我可以不发送广播吗?
答
在customAdapter加入这一行
public int getItemPosition(Object object) {
return POSITION_NONE;
}
并添加addOnPageChangeListener 这个样子
viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
vpFrames.getAdapter().notifyDataSetChanged();
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
OnTabSelectedListener到使用onPageSelected方法调用设置viewpager.getAdapter()。notifyDataSetChanged( ); – Joy
“OnTabSelectedListener to onPageSelected方法”是什么意思?对不起,我是新来的android – VincentTheonardo
你是否更改选项卡这次不更新您的数据? – Joy