【问题标题】:Calling StartActivityResult inside adapter class and updating the recyclerview在适配器类中调用 StartActivityResult 并更新 recyclerview
【发布时间】:2016-09-10 11:55:15
【问题描述】:

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

我想在获得结果时更改图像视图背景。更改应该只影响 RecyclerView 的特定位置。

【问题讨论】:

    标签: java android kotlin


    【解决方案1】:

    startActivityForResult() 在适配器类中: 将上下文传递给您的适配器类并执行以下操作:

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

    就更新RecyclerView而言,您可以获取onBindViewHolder()内的位置,然后从ListArrayList更新图像的类对象,然后调用notifyDataSetChanged()

    附:这是我能在没有任何代码的情况下向您解释的最好方法。

    编辑:从 Activity 类中的适配器类获取TextView

    View viewItem = recycleView.getLayoutManager().findViewByPosition(position);
    TextView textView = viewItem.findViewById(R.id.textView);
    textView.setTextColor(getResources().getColor(R.color.yourColor));
    

    【讨论】:

    • 我想从活动类中改变文本视图的颜色可以吗?文本视图在 RecyclerView 的适配器类中声明
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-23
    • 1970-01-01
    • 2020-05-07
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    相关资源
    最近更新 更多