當我使用自定義列表陣列適配器作爲列表視圖時,數據顯示在列表中但不可點擊。我已經在列表視圖項目點擊上設置了一個監聽器,但它不起作用。自定義列表陣列適配器不可點擊
此外,我發現另一種解決方案,使行可點擊並設置在線性佈局列表視圖項目佈局上繪製背景,但使用此解決方案是一個壞習慣。
有沒有其他解決方案呢?
任何機構能告訴我爲什麼會發生這種情況?在這不定製陣列適配器工作的默認功能列表視圖
這裏是我的代碼:
public class Model {
String name;
String id;
String price;
}
mArrayList = new ArrayList<Model>();
// mArrayList has some data in it
mListiView.setsetAdapter(new myCoustomAdapter(mContext, mArrayList));
mListiView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(getBaseContext(), ""+position, Toast.LENGTH_LONG).show();
}
});
public class myCoustomAdapter extends ArrayAdapter<Model> {
ArrayList<Model> mList;
public myCoustomAdapter(Context context, ArrayList<Model> list) {
super(context, R.layout.item);
this.mList=list;
}
@Override
public int getCount() {
return this.mList.size();
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// layout data here
return view;
}
}
什麼也沒有發生在項目點擊。
發表您的自定義適配器代碼,並且佈局XML。 – bgse