Как получить несфокусированный предмет переработчика с помощью позиции 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()
) будет достаточно