如何使用position android获取非焦点recyclerview项目

如何使用position android获取非焦点recyclerview项目,android,android-recyclerview,linearlayoutmanager,Android,Android Recyclerview,Linearlayoutmanager,我想用一些数据动态更新recyclerview适配器项的textview值 为此,我这样做: View mRecyclerView = linearLayoutManager.getChildAt(viewPosition); TextView textView=(TextView) mRecyclerView.findViewById(R.id.text_number); Integer chatCount = Integer.

我想用一些数据动态更新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项吗


提前感谢

在您的代码中,您应该有一个
适配器
,用于填充
回收视图
的数据。该
适配器
有一个名为
onBindViewHolder()
的方法,用于填充每个
ViewHolder
。在这里,您应该对每个
视图持有者的外观进行编码


例如:可以有一个字符串列表(每个viewholder一个)
onBindViewHolder
将获取一个
String
并将
TextView
文本设置为该字符串。因此,更改该列表的一个字符串(并调用
notifyItemChanged()
)就足够了

感谢pelocho的响应,您提供的解决方案是在适配器中初始设置数据。但我想要的是通过将适配器项的位置指定给linearlayoutmanager(即管理它)来动态更新适配器项(以独占方式)或者recyclerview(即持有)它。但是所有的方法都是getChildView(position)等。。返回可见的子对象。我希望通过提供索引来显示不在焦点中的视图。我希望你已经明白我的问题了是的,我明白了。我给出的解决方案也适用于初始设置和更新项目。更新数据源并调用
notifyItemChanged()
(或者
notifyDataSetChanged()
,如果要更新所有内容)