如何通过单击回收站视图查看描述

How to see description by clicking on recycler view

所有开发者

看到我想进入其他 activity,它显示了回收站视图中点击项目的描述;我知道该怎么做....我们可以通过 Intent put extra 来完成。但我的问题是我们可以额外放置那些位于 cardview 上的所有数据,但我想将数据发送到另一个 activity,它不在回收站视图项目的 cardview 中。就像项目的描述 那怎么办,谁能解释一下吗? 谢谢

我认为您已将事件导航到适配器内的另一个 activity (startActivity)。

你应该让 startActivity 在你的 activity class 中,当 recyclerview 项目点击时,调用回调。

示例:

  1. 创建您的界面
public interface YourListener {

    /**
     * This method will invoke when button of recyclerview item click
    **/
    void navigateToAnotherActivityWithData(String data);
}
  1. 将侦听器事件放入您的适配器
class YourAdapter extends RecyclerView.Adapter<ViewHolder> {
    private YourListener mListener;
    private String dataOfRecyclerView;

    public YourAdapter(YourListener listener) {
        this.mListener = listener;
    }
    ...
    public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
     
         holder.btnNext.setOnClickListener(v-> {
             if(mListener != null) 
                 mListener.navigateToAnotherActivityWithData(dataOfRecyclerView);
         });
      ...
    }
    ...
}

  1. 在 activity 中定义事件操作。您可以从 recyclerview 和 activity.
  2. 发送数据
        adapter = new YourAdapter(data -> {
           Intent intent = Intent(this, AnotherActivity.class);
           intent.putExtra("DATA_OF_RECYCLERVIEW", data);
           intent.putExtra(...);
           ...
        });