在ViewPager我的4个片段有来自父活动一个共同的按钮打开一个对话框,应刷新列表视图中这些4个片段。我尝试使用静态适配器,但没有奏效。现在我试图使用广播,但仍然不会看到我的适配器从外部广播接收器。请帮忙。刷新片段
Q
刷新片段
0
A
回答
2
我同样的要求,我没有以下内容: - 1.扩展pagerAdapter与FragmentStatePagerAdapter 2.在您的pagerAdapter类实现以下
@Override
public int getItemPosition(Object object) {
return POSITION_NONE;
}
- 然后当过刷新只需调用 -
notifyDataSetChanged();
on adapter。
你可以从你viewpager如下得到你的适配器:
viewPager.getAdapter()notifyDataSetChanged()。
这里viewpager是我的viewpager的引用。
0
将你的4个列表添加到带有单独键(1,2,3,4)的地图。
if (viewPager.getCurrentItem() == 0){
// show list items with key 1
}else if(viewPager.getCurrentItem() == 1){
//show list items with key 2
}else if(....)
现在放置一个监听器,并在按钮单击时调用它。
+0
我认为这将无法正常工作,因为在右侧的viewpager中的一个片段可以实际初始化,我想刷新甚至没有显示的片段。我在下面发布了一个答案。 – Tomek
0
像往常一样,我一直在尝试做一些事情了几天,当我张贴在这里,我发现了一个事情我做错了:d
那么,如何做到这一点:
在每一个孩子的片段我创建了一个广播接收器
receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context contextBroadcast, Intent intent) {
createListView(listView, context);
}
};
IntentFilter filter = new IntentFilter();
filter.addAction("com.cukrzyca.DISMISS");
context.registerReceiver(receiver, filter);
而事实证明,你要准备的IntentFilter好,这是我做了什么错。方法createListView只是刷新列表视图和对话框中父活动驳斥我刚刚发送广播消息:
public void broadcastDismiss() {
Intent intent = new Intent();
intent.setAction("com.cukrzyca.DISMISS");
getContext().sendBroadcast(intent);
}
相关问题
- 1. 刷新片段
- 2. 片段刷新
- 3. Android - 刷新片段
- 4. 片段“刷新”android
- 5. 片段中的片段不刷新
- 6. 片段的Android刷新
- 7. 刷新表内JSF片段
- 8. 的Android ViewPager刷新片段
- 9. 刷新片段他自我
- 10. ViewPager不会刷新片段
- 11. 如何刷新片段
- 12. 从AlertDialog刷新片段
- 13. 刷新片段的内容
- 14. 刷新一个片段android
- 15. MvxCachingFragmentCompatActivity刷新缓存片段
- 16. Xamarin Android刷新片段
- 17. ViewPager CurrentItem片段不刷新
- 18. 刷新片段 - 安卓
- 19. 在Android中刷新片段
- 20. ListView刷新片段与SlidingTab
- 21. 加载后刷新片段
- 22. 如何刷新片段'onResume?'
- 23. 更新/刷新/沟通两个片段
- 24. 更新的FragmentStatePagerAdapter不刷新片段
- 25. 重新加载时刷新片段
- 26. 如何从活动或片段中刷新片段,但是从baseAdapter类中刷新片段
- 27. 如何刷新片段A中的片段B?
- 28. 刷新片段关闭对话框片段
- 29. 如何刷新片段时移至
- 30. 异步任务中的刷新片段
分享一些代码 –
分享您的PagerAdapter类代码 – MobDev