Android:如何使用onClick动态替换列表视图与Instagram等其他列表视图?

时间:2015-01-13 04:41:54

标签: android listview replace instagram

我正在构建一个Android应用,如果你点击一个按钮,我就试图用另一个列表视图替换列表视图,比如Instagram上的通知页面。在该页面上,如果您点击顶部"关注"按钮它会显示您的关注者喜欢的列表视图。如果你点击"你"按钮它会显示人们喜欢你的照片的列表视图。

非常感谢任何帮助!

3 个答案:

答案 0 :(得分:0)

你可以通过以下方式来做到 1.添加两个列表视图,可以根据您的要求更改可见性。 2.在按钮上单击,您可以将其他数据加载到相同的列表视图中,并可以在同一列表视图中更新您的适配器。

在1中你必须首先加载两个列表视图,如果数据较大则会消耗更多时间,确保你可以在asynctask中写入登录以在后台线程中加载列表视图。

在2中你必须在按钮上更新适配器,这样你就必须为列表视图的更新提供一些对话框的进度条。

您可以使用最适合您的套房中的任何一套。

答案 1 :(得分:0)

简单地说,您不需要切换Listview,只需要切换适配器。

例如,您可以在点击“关注”按钮时切换到mFollowingAdapter,并在选择“您”标签时切换到mYouAdapter。就是这样。

答案 2 :(得分:0)

您应该编写一个包含自定义适配器的列表。此适配器将能够显示您想要显示的两个视图。

如果要显示的数据格式相同(即两个文本视图旁边都有一个图像视图),那么您的状态就会很好。

如果要切换到其他列表,请获取要显示的信息,替换支持列表的集合中的数据,然后通知列表数据已更改,并且应重新绘制。

所以,这可能看起来像:

  1. 使用数据A
  2. 创建ArrayList()
  3. 设置列表,包含此数据和显示
  4. 将ArrayList()替换为数据B
  5. call listView.notifyDataSetChanged
  6. 如果数据A和数据B具有不同的视图,您仍然可以执行此操作,在这种情况下,您需要在自定义适配器中处理此逻辑。