我有像这张照片中的Recycler View。 点击按钮(图中的B)后,我希望获得位置ID和存储位置,以最佳方式访问和列出其他活动中的数据。毕竟我想通过Retrofit将ArrayList中的所有位置(例如)发送到后端。
任何解决方案?
答案 0 :(得分:1)
答案 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。在其中实现界面,您可以完全控制点击和长按。