在Recycler View中点击按钮后的最佳存储位置

时间:2017-03-31 17:11:55

标签: android arraylist android-recyclerview android-adapter retrofit2

我有像这张照片中的Recycler View。 点击按钮(图中的B)后,我希望获得位置ID和存储位置,以最佳方式访问和列出其他活动中的数据。毕竟我想通过Retrofit将ArrayList中的所有位置(例如)发送到后端。

任何解决方案?

enter image description here

2 个答案:

答案 0 :(得分:1)

  • 首先制作一个回调监听器,如 btnClickedListener
  • 通过Recycler视图适配器设置它并将其实现到位置参数
  • 的活动
  • 然后在活动中创建位置的数组列表,并使用Gson或字符串
  • 将其发送到下一个活动

答案 1 :(得分:1)

这是我工作项目中的代码,希望能帮到你。

// all item click listener
private RowItemElementClickListener mListener;

public RowViewHolder(View itemView) {
    super(itemView);

    // constructor

    button.setOnClickListener(new View.OnClickListener() {
        @Override public void onClick(View view) {
            if (getListener() != null) {
                getListener().onLayoutClick(view, RowViewHolder.this.getAdapterPosition());
            }
        }
    });
}

<强>接口

import android.view.View;

/**
 * Created by Wasim on 17/06/16.
 */
public interface RowItemElementClickListener {

    void onLayoutClick(View v, int position);
    boolean onLayoutLongClick(View v, int position);

}

将此接口与recycler视图一起使用,可将任何对象单击事件传递给activity或fragment。在其中实现界面,您可以完全控制点击和长按。