Android 如何从MainActivity更新FragmentPage的listView
在我的应用程序中,我创建了一个由2个选项卡组成的选项卡式活动。我正在做的是,从工具栏菜单向我的数据库添加新数据。 我想知道的是如何更新位于我的第一个片段页面上的listView。 在我的第一个片段页面中,我已经有了一个名为Android 如何从MainActivity更新FragmentPage的listView,android,listview,android-fragments,Android,Listview,Android Fragments,在我的应用程序中,我创建了一个由2个选项卡组成的选项卡式活动。我正在做的是,从工具栏菜单向我的数据库添加新数据。 我想知道的是如何更新位于我的第一个片段页面上的listView。 在我的第一个片段页面中,我已经有了一个名为performServerQuery()的方法,它重置适配器并用新数据填充适配器。 我能想到的是从我的mainActivity调用performServerQuery(),但它表示无法对空对象引用调用方法adapter.clear()。 是否有其他方法可以直接从mainacti
performServerQuery()
的方法,它重置适配器并用新数据填充适配器。
我能想到的是从我的mainActivity调用performServerQuery()
,但它表示无法对空对象引用调用方法adapter.clear()。
是否有其他方法可以直接从mainactivity从我的片段页面刷新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 to onPageSelected方法调用以设置viewpager.getAdapter().notifyDataSetChanged();“onPageSelected侦听器到onPageSelected方法”是什么意思?对不起,我是Android的新手。这次您是否更改了选项卡而没有更新您的数据?您使用的是适配器吗?是的,我使用的是自定义适配器