我有一个适配器类并调用 startActivityForResult()
并在我使用适配器的Activity中获取结果。
我想在获取结果时更改图片视图背景。此更改应仅影响 RecyclerView
的特定位置。
答案 0 :(得分:0)
startActivityForResult()
:
将上下文传递给适配器类并执行此操作:
((Activity)context).startActivityForResult(...);
就更新RecyclerView
而言,您可以获取onBindViewHolder()
内的位置,只需更新List
或ArrayList
中的类对象即可获取图像和调用之后notifyDataSetChanged()
。
P.S。这是我能做的最好的解释,没有任何代码。
编辑:从Activity类中的适配器类中获取TextView
:
View viewItem = recycleView.getLayoutManager().findViewByPosition(position);
TextView textView = viewItem.findViewById(R.id.textView);
textView.setTextColor(getResources().getColor(R.color.yourColor));