适配器类内的StartActivityResult并更新recyclerview

时间:2016-09-10 11:55:16

标签: java android

我有一个适配器类并调用 startActivityForResult() 并在我使用适配器的Activity中获取结果。

我想在获取结果时更改图片视图背景。此更改应仅影响 RecyclerView 的特定位置。

1 个答案:

答案 0 :(得分:0)

适配器类中的

startActivityForResult(): 将上下文传递给适配器类并执行此操作:

((Activity)context).startActivityForResult(...);

就更新RecyclerView而言,您可以获取onBindViewHolder()内的位置,只需更新ListArrayList中的类对象即可获取图像和调用之后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));