【问题标题】:Are custom adapters only used with ListView?自定义适配器是否仅与 ListView 一起使用?
【发布时间】:2016-11-16 14:11:19
【问题描述】:

我正在制作有关 Android 中自定义适配器的演示文稿。到目前为止,我所看到的是自定义适配器仅与 ListView 一起使用,没有别的。这是一个限制还是只是一个好方法? ViewGroup 中是否还有其他选项可用于自定义适配器。如果可以,你能分享一个例子吗?

【问题讨论】:

  • 取决于您对自定义的定义。您也可以为回收站视图制作自己的适配器。
  • androidexample.com/… 带有自定义适配器的 Spinner,您可以为许多小部件 gridview、listview、recyclerview 等设置自定义 adaper

标签: java android adapter custom-adapter


【解决方案1】:

有很多组件可以与自定义视图一起使用,这里有一些示例:

网格视图

https://www.mkyong.com/android/android-gridview-example/

回收视图

RecycleView Example

和 ExpandableListView

ExpandableListView Exaple

【讨论】:

    【解决方案2】:

    到目前为止,我所看到的是自定义适配器仅与 ListView 一起使用,没有别的

    没有。

    ListView 继承自一个名为 AdapterView 的类。顾名思义,AdapterViewAdapter 实现一起使用。这些实现的“定制”方式因开发人员而异。但是,AdapterView 有很多子类,例如GridViewSpinnerAutoCompleteTextViewExpandableListViewStackView 等。它们都使用Adapter 实现。 This directory 包含许多 AdapterView 使用示例。

    RecyclerView 是一些AdapterView 场景的高级替代品,尤其是列表和网格。 RecyclerView 有自己的RecyclerView.Adapter,其作用与Adapter 相似。 This directory 包含许多使用 RecyclerView 的示例。

    这是一个限制还是只是一个好方法?

    都没有。

    ViewGroup 中是否还有其他选项可以与自定义适配器一起使用

    没有什么能阻止你创建自己的AdapterView 子类,尽管这变得相当复杂。您最好根据RecyclerView 创建一些东西,这样更灵活。

    而且,RecyclerView 本身“只是”一个ViewGroupAdapterView 也是如此。没有什么能阻止您创建自己的独立适配器样式的类集,包括一些自定义的ViewGroup。这非常很复杂。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多