Когда я использовал адаптер массива пользовательского списка для просмотра списка, данные отображаются в списке, но не доступны для просмотра. Я уже установил прослушиватель в элементе списка listview, но он не работает.Адаптер адаптера пользовательского списка не может быть нажат
Кроме того, я нашел другое решение, позволяющее сделать строки кликабельными и установить фоновые рисунки на макет элемента списка макетов списка макетов, но это плохой трюк для использования этого решения.
Есть ли другие решения для этого?
Может ли любое тело сказать мне, почему это происходит? В списке, функциональность которого по умолчанию не работает на пользовательском адаптере массива
Вот мой код:
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