活动结束后如何更改Recylcler视图项

时间:2019-12-10 19:35:56

标签: java android

我的应用程序有问题。 在我的应用程序中,我有Main活动,此活动包含一些片段。 在其中一个片段中,我有一个recyclerview,其中包含一些项目,并且我为适配器中的recyclerview的每个项目设置了onclicklistener,并且当任何项目被单击时,我都会启动第二个活动,该活动显示了所单击的项目以及更多详细信息。 因此,我在recyclerview中对每个商品都有一个收藏夹按钮,并且在第二项活动中也有这个收藏夹按钮。 当第二次活动中选择“收藏夹”按钮,然后在recyclerview再次显示recyclerview项上的“收藏夹”按钮时,此活动完成时,我该怎么做。

在其他情况下,我想从recyclerview适配器启动活动,如果在启动的活动收藏夹按钮中按下,则活动完成后将按下recyclerview项目收藏夹按钮。

我使用了startActivityForResult,但是我不知道如何使用它,即使这样也行不通。 因为如果我使用它,它将把数据返回到我的主活动中,那么我应该将数据发送到我的片段,然后将数据从片段发送到我的适配器,我不知道这是否行得通,甚至我也不知道如何接收数据后更改我的recyclerview项目“收藏夹”按钮状态。

我应该使用界面吗?

解决方案是什么?

这是我的适配器代码:

  @Override
    public void onClick(View view) {
        show_ads_getter = show_ads_list.get(getLayoutPosition());
        Intent intent = new Intent(view.getContext(), ShowAdsDetailsActivity.class);
        intent.putExtra("ads_id", show_ads_getter.getId());
        ((Activity) context).startActivityForResult(intent, 1);
        if (favorite_state.equals("change")){
            if (favorite_button.getVisibility() == View.VISIBLE){
                favorite_button.setVisibility(View.GONE);
                not_favorite_button.setVisibility(View.VISIBLE);
            } else {
                favorite_button.setVisibility(View.VISIBLE);
                not_favorite_button.setVisibility(View.GONE);
            }
        }
    }
}

0 个答案:

没有答案