gpt4 book ai didi

android - 实现一些功能,比如在 Instagram android 应用程序中

转载 作者:太空宇宙 更新时间:2023-11-03 11:14:35 25 4
gpt4 key购买 nike

我喜欢 Instagram for Android 应用中的两件事,我想在我的应用中实现它们。

<强>1。 fragment 历史无限回溯

如果您点击一个用户,您可以看到他的详细信息,点击关注者将返回关注者列表,点击另一个用户将显示他的详细信息......等等。基本上你可以多次执行此操作,但是当你返回时,一切都是即时的,无需加载。如何实现?我最初的想法是只有一个带有顶部操作栏的 Activity ,其余使用 fragment (一个 fragment 用于用户详细信息,一个 fragment 用于用户列表)等等。问题是我想不出一个允许回到历史的好方法。我能看到的唯一方法是将所有数据(用户数据/列表适配器)缓存为 ArrayList,因此当用户按下返回时,从列表中取出最后一项并实例化该 fragment 。有更好的方法吗?我在想我可以为每个用户交互开始一个新的 Activity ,当用户按下时,他们只需完成当前的 Activity 。在这种情况下,我唯一担心的是内存不足。有没有办法用它们的状态缓存 fragment ?

2.ScrollView内部的GridView

关于用户详细信息,有两种主要布局:包含用户详细信息的布局和图像 GridView 。当用户滚动时,在滚动的末尾,gridview 获取一组新的项目(滚动时加载)。虽然我知道如何在滚动 gridview 时实现加载,但我不知道如何将 gridview 添加到 scrollview 中并继续监听滚动事件

enter image description here

最佳答案

没有快速回答第 2 个问题,但对于第一个问题,为什么不直接使用 FragmentTransaction.addToBackStack 将 fragment 添加到后台堆栈中呢? ?

这样您就可以通过 fragment 获得自然的反向 Action ,而不必为每个 Action 开始新的 Activity 。

关于android - 实现一些功能,比如在 Instagram android 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18572982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com