java - 调用活动完成后如何更改回收站视图项目
问题描述
我的申请有问题。在我的应用程序中,我有主要活动,并且此活动包含一些片段。在其中一个片段中,我有一个 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);
}
}
}
}
解决方案
推荐阅读
- python - 我们如何使用 numpy.npv 按项目分组并计算每组的 NPV?
- eclipse - Eclipse 中的 Tomcat 不再启动 servlet:迁移 Jersey 2.32 -> 3.0.1
- jira - 使用 JIRA 的项目键和字段名称创建问题
- python - 有没有办法为 pandas 列中的每个唯一值创建一个数据框,然后将每个值写入同一个 Excel 文件中的不同工作表?
- python - 计算同一数据帧中多个不同出现的总数
- c# - 调用对象类型的 C# 通用返回类型
- python-3.x - 如何将元数据存储在 yaml 文件中?
- python - 无法连接到来自 django 的 celery 信号
- angular - 如何将材质“mat-progress-bar”的动画更改为从 0 而不是 100 开始?
- java - 向按下按钮时播放的java程序添加声音