【发布时间】:2015-07-21 19:19:18
【问题描述】:
我正在尝试通过触发隐式意图来创建一个列表,其中包含电话上所有可用应用程序的名称。作为 android 的初学者,我正在学习一本书中的教程。我之前通过扩展 ArrayAdapter 创建了自定义适配器,但是这个简单的 ArrayAdapter 的语法对我来说并不清楚。这里是:
ArrayAdapter<ResolveInfo> adapter = new ArrayAdapter<ResolveInfo> (getActivity(),android.R.layout.activity_list_item,activities)
{
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View v = super.getView(position, convertView, parent);
TextView tv = (TextView)v;
ResolveInfo ri = getItem (position);
tv.setText(ri.loadLabel(pm));
return v;
}
};
1- 为什么调用ArrayAdapter的构造函数后,括号内会调用getView方法?
2- 这是某种匿名类结构吗?
3- 这实际上是对象类型的 ResolveInfo 的自定义适配器吗?
任何帮助将不胜感激。谢谢
【问题讨论】:
-
1/见#2。 2/是的。 3/ 是的。
-
谢谢,你能通过一个例子解释一下这是一个匿名的类结构吗?这将是一个好处。
标签: android listview android-arrayadapter