我的应用程序有问题。
在我的应用程序中,我有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);
}
}
}
}