【发布时间】: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