如何从MainActivity更新FragmentPage的listView

问题描述:

在我的应用程序中,我创建了一个包含2个选项卡的选项卡式活动。我正在做的是,从工具栏菜单中向数据库添加新数据。 我想知道的是如何更新位于我的第一个片段页面上的listView。 在我的第一个片段页面中,我已经有一个名为performServerQuery()的方法,它重置适配器并使用新数据填充我的适配器。 我能想到的是从我的mainActivity调用performServerQuery(),但它表示无法在空对象引用上调用方法adapter.clear()。 是否有任何其他方式直接从我的主要活动从我的分段页面刷新ListView?如何从MainActivity更新FragmentPage的listView

编辑:在*上有这么多相同的问题,其中大多数是通过使用广播。我可以不发送广播吗?

+0

OnTabSelectedListener到使用onPageSelected方法调用设置viewpager.getAdapter()。notifyDataSetChanged( ); – Joy

+0

“OnTabSelectedListener to onPageSelected方法”是什么意思?对不起,我是新来的android – VincentTheonardo

+0

你是否更改选项卡这次不更新您的数据? – Joy

在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) { 

     } 
    });