0

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

提前致谢

4

1 回答 1

0

在您的代码中的某处,您应该有一个adapter填充RecyclerView. 这adapter有一个名为onBindViewHolder()填充每个ViewHolder. 这就是您应该编写每个viewholder外观的代码的地方。

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

于 2015-10-30T09:04:14.733 回答