я сделал сам ViewHolder
в качестве своего OnClickListener
:Как подключить ViewHolder RecyclerView и активность/фрагмент контейнера?
public class ListItemViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
...
@Override
public void onClick(View view) {
...
}
}
Теперь я могу обрабатывать событие щелчка элементов списка в деятельности/фрагмента. Тем не менее, я хочу дать «отзыв» этому элементу. Например, элемент списка содержит TextView
и ProgressBar
, при нажатии на него отобразится ProgressBar
, и TextView
скроется, а действие/фрагмент сделает что-то вроде HTTP-запроса. Когда запрос будет завершен, ProgressBar
станет невидимым, а TextView
снова появится. Как я могу сообщить ViewHolder
элемента списка этого прогресса?
Я не понимаю, как это решает вопрос. Не могли бы вы расширить свое предложение? – ErstwhileIII
Я думаю, что это решение не так хорошо, как добавление ссылки на ViewHolder в действии. Но я хочу, чтобы активность связывалась с адаптером, а не напрямую с ViewHolder. – 7bitex