我正在构建一个Android应用,如果你点击一个按钮,我就试图用另一个列表视图替换列表视图,比如Instagram上的通知页面。在该页面上,如果您点击顶部"关注"按钮它会显示您的关注者喜欢的列表视图。如果你点击"你"按钮它会显示人们喜欢你的照片的列表视图。
非常感谢任何帮助!
答案 0 :(得分:0)
你可以通过以下方式来做到 1.添加两个列表视图,可以根据您的要求更改可见性。 2.在按钮上单击,您可以将其他数据加载到相同的列表视图中,并可以在同一列表视图中更新您的适配器。
在1中你必须首先加载两个列表视图,如果数据较大则会消耗更多时间,确保你可以在asynctask中写入登录以在后台线程中加载列表视图。
在2中你必须在按钮上更新适配器,这样你就必须为列表视图的更新提供一些对话框的进度条。
您可以使用最适合您的套房中的任何一套。
答案 1 :(得分:0)
简单地说,您不需要切换Listview,只需要切换适配器。
例如,您可以在点击“关注”按钮时切换到mFollowingAdapter
,并在选择“您”标签时切换到mYouAdapter
。就是这样。
答案 2 :(得分:0)
您应该编写一个包含自定义适配器的列表。此适配器将能够显示您想要显示的两个视图。
如果要显示的数据格式相同(即两个文本视图旁边都有一个图像视图),那么您的状态就会很好。
如果要切换到其他列表,请获取要显示的信息,替换支持列表的集合中的数据,然后通知列表数据已更改,并且应重新绘制。
所以,这可能看起来像:
如果数据A和数据B具有不同的视图,您仍然可以执行此操作,在这种情况下,您需要在自定义适配器中处理此逻辑。