【发布时间】:2014-10-15 17:53:56
【问题描述】:
在扩展 ArrayAdapter 时,我可以选择一个以资源为参数的构造函数:
ArrayAdapter(Context context, int resource, T[] objects)
此资源可用作 ListView 项目的布局。但是我如何访问给定的资源呢?我找不到像 getResource 或 getItemLayoutResource 这样的方法。我现在所做的就是 this.resource = resource 在我的构造函数中,所以我以后可以使用它。但是,如果我可以将资源提供给 BaseAdapter,我为什么要这样做:
super(context, resource, objects);
为什么需要这个:我想在 getView 上的 LayoutInflator 中使用它。 也许我理解这个参数错误。它在 super 上到底做了什么?
【问题讨论】:
-
为什么要访问资源??为什么不使用自定义适配器?
-
ArrayAdapter 可以满足我的所有需求。
-
你想用资源做什么??解释
-
我想根据我的代码为我的 ListView 设置不同的布局。我将布局提供给构造函数,但我缺少访问它的方法。
标签: android listview resources