Я создал собственный класс и адаптер списка для этого класса и установил onItemClick в действии, в котором он используется, но onItemClick, похоже, не вызывается, когда я щелкаю список.
это код, который я пробовал для адаптера.
public class DocAdapter extends ArrayAdapter<DocumentData> {
private static class ViewHolder {
TextView title;
CheckBox check;
}
public DocAdapter(Context context, ArrayList<DocumentData> documents){
super(context,0,documents);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
DocumentData documents = getItem(position);
ViewHolder viewHolder;
if (convertView == null) {
viewHolder = new ViewHolder();
LayoutInflater inflater = LayoutInflater.from(getContext());
convertView = inflater.inflate(R.layout.list_element, parent, false);
viewHolder.title = convertView.findViewById(R.id.listTxt);
viewHolder.title.setText(documents.name);
viewHolder.check = convertView.findViewById(R.id.listCheck);
}
else{
viewHolder = (ViewHolder) convertView.getTag();
}
return convertView;
}
}
И это onItemCLick
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id){
String doc_id = documents.get(position).doc_id;
Intent intent = new Intent(this,document.class);
intent.putExtra(ID_KEY,doc_id);
startActivity(intent);
}
элементы списка отображаются правильно, но не реагируют на щелчки.