首页 > 解决方案 > 调用活动完成后如何更改回收站视图项目

问题描述

我的申请有问题。在我的应用程序中,我有主要活动,并且此活动包含一些片段。在其中一个片段中,我有一个 recyclerview,其中包含一些项目,我onclicklistener为适配器中的每个 recyclerview 项目设置,当单击任何项​​目时,我开始第二个活动,显示单击的项目及其更多详细信息。所以,我的 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);
            }
        }
    }
}

标签: javaandroid

解决方案


推荐阅读