【问题标题】:Android - Adapter with more than one possible row layout [duplicate]Android - 具有不止一种可能的行布局的适配器[重复]
【发布时间】:2016-10-29 15:49:34
【问题描述】:

我有一个 ArrayList 的字符串,我想在 ListView 中显示它们,但我还想为 ListView 的每一行选择不同的布局(基于我有一些条件),那么我需要什么类型的适配器?

我已经使用了custom CursorAdapter,它有一个 newView 方法,可以让你为光标中的每个条目选择行布局,有没有类似的东西,但它适用于 ArrayList ?

【问题讨论】:

    标签: android android-layout listview arraylist android-adapter


    【解决方案1】:

    您需要为您的Listview 创建一个BaseAdapter 以实现此类实现。您的适配器类需要扩展BaseAdapter 并覆盖其方法。例如,请参阅This tutorial。

    另外对于使用不同的布局,你需要使用这两种方法

    1. public int getItemViewType(int position)
    2. public int getViewTypeCount()

    请参考This SO 上的帖子。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-12
      • 1970-01-01
      • 1970-01-01
      • 2016-07-19
      • 1970-01-01
      • 2017-01-07
      • 2019-01-02
      • 2020-05-01
      相关资源
      最近更新 更多