如何创建可与TabLayout一起使用的可滚动项目列表?

时间:2015-09-25 19:20:04

标签: android scroll android-listfragment android-tablayout

我想首先注意这是我第一个正在制作的适当的Android应用程序(到目前为止我只是按照教程),所以请详细说明你的答案并原谅我,如果我在吹嘘废话:)

我正在尝试创建一个主要活动将成为TabLayout的应用程序,并且在其中一个选项卡中我想要一个可以向上和向下滚动的列表片段,我也会比如列表中的每个元素都有多个交互元素(比如两个不同的按钮)。

我的第一直觉是使用ListFragment,因为列表中的每个元素都是一个片段,您可以编程来执行任何您想要的操作。但是,在关注教程时,我发现ListFragments看起来相当棘手,我不确定是否可以使用TabLayout。

我已经找到了其他方法,但我只找到了各种解决方案,这些解决方案允许您拥有一个简单视图列表,而不是片段。

那我该怎么办?有没有办法可以让ListFragment与TabLayout一起工作,我只是愚蠢,或者有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

  

我的第一直觉是使用ListFragment,因为列表中的每个元素都是一个片段,您可以编程来执行任何您想要的操作

ListFragment内容不会是片段。 ListFragment的内容可能代表您计划在其他UI中显示其他片段的模型对象。

  

我不确定我是否可以使用TabLayout

ListFragment可以在TabLayout内部或外部使用。我不认为ListFragment内的TabLayout会比任何其他类型的片段更麻烦。

您的ListFragment问题将来自:

  

我希望列表中的每个元素都有多个交互元素(例如两个不同的按钮)。

作为ListView的基础的

ListFragment对列表行中的交互元素使用很棘手。由于您的设计听起来很不寻常,您可能希望考虑使用其他UI模式而不是列表行中的多个按钮。如果你坚持这种设计,从长远来看,你可能会发现RecyclerView更容易一些,即使它在一开始就更具挑战性。

  

我只发现了一些解决方案,它们可以让你有一个简单的视图列表,而不是片段

这是你唯一能找到的东西,很有可能。同样,ListFragment是一个包含ListView的片段。 ListView行不是片段,ListView是否包含在Fragment中。我曾经听过的唯一一个专为垂直滚动片段而设计的东西就是浮动的各种垂直ViewPager实现。