如何在youtube app Android中实现分段列表视图

时间:2014-06-04 20:11:27

标签: android user-interface android-listview

有人知道在Android中实现这种视图结构吗?它来自youtube app。 谢谢你的帮助。

enter image description here

2 个答案:

答案 0 :(得分:2)

当你想知道如何完成任务时,Android有一个很棒的小工具。 这是DDMS(设备监视器),您可以在Eclipse或Android Studio上查找它。

在那里,您将找到选项:“UIAutomator的转储视图层次结构”,您可以使用它来获取不同应用程序的视图层次结构。例如,YouTube:

enter image description here

你可以看到它只是一个普通的ListView,它有一个非常巧妙构建的适配器。仔细检查BaseAdapter类https://developer.android.com/reference/android/widget/BaseAdapter.html

特别是两种方法:

int getViewTypeCount();
int getItemViewType(int position);

这些可以用于具有不同类型的视图,具体取决于ListView的位置。那么它就是逐个构建的,你想要实现的类型。

“更多”只会为支持适配器的数据添加更多项目并调用notifyDataSetChanged()

快乐的编码......

答案 1 :(得分:0)

您需要创建多个列表视图并在其周围使用填充来创建一个列表视图与另一个列表视图之间的空间。您还需要将listviews设置为可滚动的布局。

我个人会为每个listview设置一个片段,以便能够在每个列表中加载更多数据。

希望这会有所帮助。 :)