我喜欢Instagram for Android应用程序中的两件事,我想在我的应用程序中实现它们。
1。无限回归片段历史
如果你点击一个用户,你可以看到他的详细信息,点击关注者将返回一个关注者列表,按下另一个用户将显示他的详细信息......等等。基本上你可以做很多次这件事,但当你回去时一切都是瞬间没有加载。如何实施?我最初的想法是只有一个带顶部操作栏的活动,其余部分使用片段(一个片段用于用户详细信息,一个片段用于用户列表),依此类推。问题是我想不出一个允许回到历史的好方法。我能看到的唯一方法是通过缓存所有数据(用户数据/列表适配器)是一个ArrayList,因此当用户按下时,从列表中取出最后一项并实例化该片段。有没有更好的方法呢?我想我可以为每个用户交互启动一个新活动,当用户按下它们时,只需完成当前的活动。在这种情况下我唯一担心的是内存耗尽。有没有办法用它们的状态缓存片段?
2. ScridView内的GridView
在用户详细信息上,有两种主要布局:包含用户详细信息的布局和图像的网格视图。当用户滚动时,在滚动结束时,gridview获取新的项目集(滚动时加载)。虽然我知道如何在滚动gridview时实现加载,但我不知道如何在scrollview中添加gridview并继续监听滚动事件
答案 0 :(得分:0)
对于数字2没有快速回答,但是对于第一个问题,为什么不将这些片段添加到带有FragmentTransaction.addToBackStack的后台堆叠中?
通过这种方式,您可以获得片段的自然反馈,而无需为每个操作启动新活动。