【问题标题】:Similar custom expandable listviews in android applicationandroid应用程序中类似的自定义可扩展列表视图
【发布时间】:2016-05-08 10:24:15
【问题描述】:

我希望在我的 android 应用程序中跨几个活动有一些类似的可扩展列表视图。它们都有相同的内容,但使用不同的设计。例如,有些有按钮,有些没有。

我什至想要三个可扩展的列表视图,它们共享所有内容,除了每个单元格的背景颜色。

无论如何,为每个列表视图设置一个独特的适配器似乎是一种糟糕的设计实践,因为它们都非常相似。我正在考虑制作一个抽象适配器,而不是为每个列表视图扩展它,这行得通吗?还有其他方法吗?

谢谢。

【问题讨论】:

  • “我什至想要三个可扩展的列表视图,它们共享除每个单元格的背景颜色之外的所有内容。” - Sonds 像只有你的布局资源不同。对所有 3 个列表视图使用一个适配器,并在构造函数中传递您的布局资源。

标签: android listview


【解决方案1】:

为每个列表视图设置一个唯一的适配器似乎是一种糟糕的设计实践,因为它们都非常相似。

没错。重复的代码几乎总是糟糕的代码设计的标志。

我正在考虑制作一个抽象适配器,然后为每个列表视图扩展它,这可行吗?

是的。

还有其他方法吗?

是的。例如。如果您想要一个支持不同背景的适配器,您的适配器应该将背景资源/颜色作为构造函数参数。这种方法适合微小的变化。如果你想要一些不可扩展和一些可扩展的列表视图,我会支持继承方法。


问题是我的一些列表视图是可扩展的,所以我不能使用 Recycler View。

Recyclerviews 是比列表视图更好的设计选择。创建可扩展的并不难,请参阅Expandable list with RecyclerView?

【讨论】:

  • 谢谢!因为它是我的第一个应用程序,我不需要处理大量数据,所以我会坚持使用基础知识(listView),但我当然会记住,RecyclerView 通常是更好的设计选择
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-26
  • 1970-01-01
  • 2012-04-06
  • 2013-06-17
  • 1970-01-01
相关资源
最近更新 更多