我想用一些数据动态更新recyclerview适配器项的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
的空指针异常,任何人都可以帮我了解如何获取recyclerview未关注的项目
提前致谢
答案 0 :(得分:0)
在代码中的某处,您应该有一个adapter
来填充RecyclerView
的数据。 adapter
有一个名为onBindViewHolder()
的方法,用于填充每个ViewHolder
。您应该在哪里编码每个viewholder
的外观。
例如:您可以拥有一个字符串列表(每个视图一个)。 onBindViewHolder
将占用一个String
并将TextView
文本设置为该字符串。因此,更改该列表的一个字符串(并调用notifyItemChanged()
)就足够了