如何使用位置android

时间:2015-10-30 08:57:54

标签: android android-recyclerview linearlayoutmanager

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

提前致谢

1 个答案:

答案 0 :(得分:0)

在代码中的某处,您应该有一个adapter来填充RecyclerView的数据。 adapter有一个名为onBindViewHolder()的方法,用于填充每个ViewHolder。您应该在哪里编码每个viewholder的外观。

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