Как получить несфокусированный предмет переработчика с помощью позиции Android

Я хочу динамически обновлять значение textview элемента адаптера утилитного просмотра с некоторыми данными.

Для этого я делаю так:

View mRecyclerView = linearLayoutManager.getChildAt(viewPosition);

                TextView textView=(TextView) mRecyclerView.findViewById(R.id.text_number);
                Integer chatCount = Integer.parseInt(textView.getText().toString());
                chatCount++;
                textView.setText(chatCount + "");
                jobsFragmentRecyclerViewAdapter.notifyItemChanged(viewPosition);

Но приведенная выше кодировка работает только для видимых представлений на экране. Для невидимых представлений я получаю исключение нулевого указателя для mRecyclerView Может ли кто-нибудь помочь мне, как получить элемент не в фокусе

заранее спасибо

1 ответ

Где-то в вашем коде вы должны иметь adapter который заполняет данные RecyclerView, Тот adapter имеет метод, называемый onBindViewHolder() что населяет каждого ViewHolder, Вот где вы должны кодировать, как каждый viewholder должен выглядеть.

Например: у вас может быть список строк (по одному для каждого видоискателя). onBindViewHolder взял бы один String и установить TextView текст как эта строка. Таким образом, изменение одной строки этого списка (и вызов notifyItemChanged()) будет достаточно

Другие вопросы по тегам