我有一个RecyclerView.Adapter
类,其中LinearLayoutManager
会在用户向下滚动时动态加载更多内容。每个列表项都有一个小的预览图像。当用户单击该项目时,我打开另一个片段,其中加载了完整大小的图像。
我希望能够滑动已打开的ImageFragment
并且已经加载了下一个图像,而不是每次想要查看另一个图像时打开和关闭。但是,我不认为它是从适配器传递所有当前加载的objectId的解决方案,因为最终对象列表将为空。如何将动态加载的内容从适配器传递到ImageFragment?
我应该在适配器中创建一个方法,我可以从ImageFragment
调用,以便在未查看项目的列表下降到5后,让下一个让我们说10个objectIds吗?
我获取的数据按距离排序,因此我需要依赖适配器中的数据,因为直接从数据库下载内容不一定会提供与适配器相同的顺序,如果创建了新项目在ImageFragment
。
提前致谢。
答案 0 :(得分:1)
我建议您在RecyclerView
中使用Fragment
,然后将动态加载的对象添加到List
或ArrayList
,并使用{{1}设置然后在将项目添加到列表后调用Adapter
。或者,您可以在notifyDataSetChanged
中设置与List
RecyclerView
相同的Fragment
数据Activity
对不起任何混淆或错误
答案 1 :(得分:0)
如果我理解了你的问题,你需要创建类似缓存机制的东西,你可以在其中加载一些你将在未来使用的图像。如果你想要,你必须创建一个机制,从适配器获取列表的位置,你必须采取和保存你想要的和dinamically使用和销毁图像的图像。
如果我理解你的布局,我建议你也看一个主/细节流,左边是一个列表,横向模式是右边的一个片段,在纵向模式下你有一个活动列表和另一个活动(当点击一个列表项时),里面有片段的详细信息。
希望我帮助你;)