【问题标题】:Refreshing fragment in view pager在视图寻呼机中刷新片段
【发布时间】:2016-04-19 12:07:30
【问题描述】:

我在视图寻呼机中有 3 个片段 A、B、C。我正在对片段 B 进行更改,这应该刷新片段 A 中的列表适配器。到目前为止我尝试了什么:

在页面更改监听器上实现了视图分页器,并编写了代码来刷新视图分页器适配器。它有效。但现在滚动滞后。我试过的代码:

viewpager.setOnPageChangeListener (new OnPageChangeListener (){
 @Override
 public void onPageSelected (int pos){
 if (pos==0)
 mAdapter.notifydatasetchanged ();}

适配器代码:

@Override
public int getItemPosition (Object obj){
return POSITION_NONE;}

关于如何减少延迟或任何其他刷新片段的方法有什么建议吗?

附:我也尝试实现接口,但 fragment 中的 getActivity 返回 null。

【问题讨论】:

  • 这不是使用 ViewPager 的好方法。你能解释一下你为什么要这么做吗?必须有更好的方法来处理这个问题。
  • 当我在片段 B 中进行更改时,我需要刷新片段 A 中的列表适配器。有更好的方法来实现吗?
  • 调用你的适配器 notifyDataSetChanged 方法将刷新列表。
  • 是的,按照@KartihkrajDuraisamy 所说的去做。但是您需要通知您的片段需要在您的适配器上调用 notifyDataSetChanged。有两种方法可以做到。使用监听器接口或使用 BroadcastReveiver。
  • @Varundroid:这样做的人之间应该有沟通。你是对的......

标签: android android-fragments android-viewpager


【解决方案1】:

试试这个,

        viewpager.setOnPageChangeListener (new OnPageChangeListener ()
       {
         @Override
         public void onPageSelected (int pos){
         if (pos==1)
         mAdapter.notifydatasetchanged ();
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-27
    • 1970-01-01
    • 2015-04-22
    • 1970-01-01
    • 2015-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多