Пользовательский адаптер listView не работает при нажатии - PullRequest
0 голосов
/ 05 мая 2020

Я создал собственный класс и адаптер списка для этого класса и установил 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);
    }

элементы списка отображаются правильно, но не реагируют на щелчки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...