Как указать обработчику кнопки внутри ListView выйти из текущего Activity?

115
08 июня 2021, 10:50

Есть кастомный ListView, каждый Item содержит Button.

Есть

BoxAdapter extends BaseAdapter {
    Context ctx;
    LayoutInflater lInflater;
    ArrayList<ItemRSD> objects;
   BoxAdapter(Context context, ArrayList<ItemRSD> products) {
      ctx = context;
      objects = products;
      lInflater = (LayoutInflater) ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
   }

Я понимаю, что надо реализовать в Activity View.OnClickListener, а потом его передать в адаптер и в методе getView вешать этот слушатель (переданный в адаптер) на нужный элемент разметки, передавая position через setTag у View. Но как это должно выглядеть? В конечном итоге, надо нажав на кнопку в одном из Item, выйти из Activity и передать в onActivityResult номер Item.

Answer 1

Здесь указан очень хороший способ передачи ClickListener в адаптер. Вам необходимо создать ClickListener внутри Вашего Activity, внутри которого Вы реализуете описанное выше поведение. После Вы всего лишь передадите этот обработчик нажатий в адаптер :)

READ ALSO
Как проверить Андроид на безопасность?

Как проверить Андроид на безопасность?

Как можно проверить что телефон а именно Android (60) + не содержит троянов, есть ли алгоритмы для этого ? надо внедрить в свой проект или open source...

99
Ошибка при запуске gulp c консоли : gulp img

Ошибка при запуске gulp c консоли : gulp img

Собственно создал новый проект с gulpNode -v

106
Как написать эту строку JQuery на чистом JavaScript?

Как написать эту строку JQuery на чистом JavaScript?

Как написать эту строку JQuery на чистом JavaScript ? Строку я обозначил коментарием

86