【发布时间】:2016-09-10 11:55:15
【问题描述】:
我有一个适配器类并调用 startActivityForResult() 并在我使用适配器的 Activity 中获得结果。
我想在获得结果时更改图像视图背景。更改应该只影响 RecyclerView 的特定位置。
【问题讨论】:
我有一个适配器类并调用 startActivityForResult() 并在我使用适配器的 Activity 中获得结果。
我想在获得结果时更改图像视图背景。更改应该只影响 RecyclerView 的特定位置。
【问题讨论】:
startActivityForResult() 在适配器类中:
将上下文传递给您的适配器类并执行以下操作:
((Activity)context).startActivityForResult(...);
就更新RecyclerView而言,您可以获取onBindViewHolder()内的位置,然后从List或ArrayList更新图像的类对象,然后调用notifyDataSetChanged()。
附:这是我能在没有任何代码的情况下向您解释的最好方法。
编辑:从 Activity 类中的适配器类获取TextView:
View viewItem = recycleView.getLayoutManager().findViewByPosition(position);
TextView textView = viewItem.findViewById(R.id.textView);
textView.setTextColor(getResources().getColor(R.color.yourColor));
【讨论】: