我想通過觸發一個隱含的意圖創建一個包含電話上所有可用應用程序名稱的列表。作爲一名Android初學者,我正在學習一本書的教程。我之前通過擴展ArrayAdapter創建了自定義的適配器,但這個簡單的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-爲何方法getView被調用ArrayAdapter的構造函數後的括號內調用?
2-這是一種匿名類結構嗎?
3-這實際上是ResolveInfo對象類型的自定義適配器嗎?
任何幫助將不勝感激。由於
1 /參見#2。 2 /是的。 3 /是的。 – njzk2
謝謝,你能解釋一下這個匿名類的結構嗎?這將是一個好處。 –
https://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html – njzk2