使用动态内容从RecyclerView.Adapter打开可滑动片段

时间:2017-04-19 08:16:31

标签: android android-fragments android-recyclerview swipe android-adapter

我有一个RecyclerView.Adapter类,其中LinearLayoutManager会在用户向下滚动时动态加载更多内容。每个列表项都有一个小的预览图像。当用户单击该项目时,我打开另一个片段,其中加载了完整大小的图像。

我希望能够滑动已打开的ImageFragment并且已经加载了下一个图像,而不是每次想要查看另一个图像时打开和关闭。但是,我不认为它是从适配器传递所有当前加载的objectId的解决方案,因为最终对象列表将为空。如何将动态加载的内容从适配器传递到ImageFragment?

我应该在适配器中创建一个方法,我可以从ImageFragment调用,以便在未查看项目的列表下降到5后,让下一个让我们说10个objectIds吗?

我获取的数据按距离排序,因此我需要依赖适配器中的数据,因为直接从数据库下载内容不一定会提供与适配器相同的顺序,如果创建了新项目在ImageFragment

提前致谢。

2 个答案:

答案 0 :(得分:1)

我建议您在RecyclerView中使用Fragment,然后将动态加载的对象添加到ListArrayList,并使用{{1}设置然后在将项目添加到列表后调用Adapter。或者,您可以在notifyDataSetChanged中设置与List RecyclerView相同的Fragment数据Activity

对不起任何混淆或错误

答案 1 :(得分:0)

如果我理解了你的问题,你需要创建类似缓存机制的东西,你可以在其中加载一些你将在未来使用的图像。如果你想要,你必须创建一个机制,从适配器获取列表的位置,你必须采取和保存你想要的和dinamically使用和销毁图像的图像。

如果我理解你的布局,我建议你也看一个主/细节流,左边是一个列表,横向模式是右边的一个片段,在纵向模式下你有一个活动列表和另一个活动(当点击一个列表项时),里面有片段的详细信息。

希望我帮助你;)