Size: a a a

Android Developer

2018 December 21

М

Максим in Android Developer
nullpexx
В recyclerview нет onClickListener'а.
Ну я про реализацию через интерфейс как в уроках
источник

М

Максим in Android Developer
Илья Кубышкин
Красивый вариант - в адаптере сделать интерфейс и передавать его в холдер, а фрагмент со списком должен реализовать интерфейс.
Да вот я по этот способ, но не совсем понятно (
источник

М

Максим in Android Developer
Илья Кубышкин
Красивый вариант - в адаптере сделать интерфейс и передавать его в холдер, а фрагмент со списком должен реализовать интерфейс.
Какой нибудь бы аналогичный вариант по проще чтобы понять
источник

ИК

Илья Кубышкин in Android Developer
Максим
Какой нибудь бы аналогичный вариант по проще чтобы понять
nullpexx, [21.12.18 09:28]
В recyclerview нет onClickListener'а.
источник

ИК

Илья Кубышкин in Android Developer
зато он есть у вью в холдере
источник

ИК

Илья Кубышкин in Android Developer
вот и всё, что нужно понимать)
источник

М

Максим in Android Developer
Иногда такие простые вещи почему то тяжело понять
источник

ИК

Илья Кубышкин in Android Developer
это нормально, я и сам многого не понимаю еще) главное, что бы было желание докапываться до истины.
источник

М

Максим in Android Developer
Илья Кубышкин
это нормально, я и сам многого не понимаю еще) главное, что бы было желание докапываться до истины.
Так в итоге, для более полного понимания все таки есть ещё аналогичные примеры?
источник

CO

Cyril Ovechkin in Android Developer
Аналогичные чему?
источник

М

Максим in Android Developer
Cyril Ovechkin
Аналогичные чему?
Красивый вариант - в адаптере сделать интерфейс и передавать его в холдер, а фрагмент со списком должен реализовать интерфейс.
источник

CO

Cyril Ovechkin in Android Developer
Так вроде в лекциях это есть и нагуглить легко
источник

М

Максим in Android Developer
В лекциях готовый пример, я конкретно его могу повторить, но без полного понимания общей картины. Поэтому спрашиваю подобные примеры либо где это разбирается более подробно чем в лекциях.
источник

М

Максим in Android Developer
Может быть вопрос не ясен потому что это так элементарные вещи и более подробно о них сказать невозможно?
источник

CO

Cyril Ovechkin in Android Developer
А, теперь понятно. Ну смотрите, в ListView у нас есть onClixcListener, но он обрабатывает нажатие на элемент в целом и в фрагменте вы реализуете этот интерфейс для обрабатывания нажатия.
источник

CO

Cyril Ovechkin in Android Developer
В RecyclerView нет такого интерфейса, чтобы можно было повесить слушателя на вьюшки ВНУТРИ элемента списка
источник

CO

Cyril Ovechkin in Android Developer
Чуть позже продолжу
источник

М

Максим in Android Developer
Cyril Ovechkin
Чуть позже продолжу
Спасибо можно в лс если что)
источник

CO

Cyril Ovechkin in Android Developer
Допустим в каждом элементе в RecyclerView определён макет, содержащий три кнопки и нам хочется, чтобы при нажатии на каждую кнопку обрабатывалось по-разному, что, впрочем, вполне естественно. Кстати говоря, в ListView такое "из коробки" сделать значительно сложнее, так как слушатель кликов по элементам будет перехватывать все нажатия по вьюшкам внутри этих элементов.
источник

CO

Cyril Ovechkin in Android Developer
Итак, что делаем. В RecylcerView определяем интерфейс с 3 методами:
interface ThreeClickListener {
 void onFirstButtonClick(Item item);
 void onSecondButtonClick();
 void onThirdButtonClick();
}
источник