Android Recycler Просмотр диалогового окна создания - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть вид переработчика с 10 15 пунктами в нем.Как только откроется действие, которое содержит представление рециркулятора, я хочу проверить, присутствует ли какой-то конкретный элемент в списке или нет.Если присутствует, я показываю диалоговое окно.

Все работает нормально, если элемент находится в верхней части списка, то есть если в окне рециркулятора отображается 5 элементов за раз, поэтому, если этот конкретный элемент находится в топ-5 элементов, появляется диалоговое окно, но если этот элемент находится после5-ая позиция, тогда диалоговое окно появляется только после прокрутки вниз.Ниже приведен код.

   @Override
public void onBindViewHolder(final CandidateViewHolder holder, int position) {
   if (holder.userId.equals(data.getId())) {
            DialogBox dialogBox = new DialogBox(mContext),                 
            dialogBox.generateDialogBox();

        }
}

Я уверен, что должен быть способ сделать это, возможно, я делаю это неправильно.Так что любая помощь будет оценена.Спасибо

1 Ответ

0 голосов
/ 01 февраля 2019

onBindViewHolder вызывается только тогда, когда представление собирается отображаться на экране, поэтому, если вы хотите проверить элементы, которые не отображаются на экране, вам нужно искать в наборе данных, а не в методе onBindViewHolder

...