有没有人用RecyclerView找到一种方法将onClickListener设置为RecyclerView中的项目?

推荐答案

由于API已经发生了根本性的变化,如果你 for each 项目创建一个OnClickListener,我也不会感到惊讶.不过这并不是什么麻烦事.在实施RecyclerView.Adapter<MyViewHolder>时,您应该具备:

private final OnClickListener mOnClickListener = new MyOnClickListener();

@Override
public MyViewHolder onCreateViewHolder(final ViewGroup parent, final int viewType) {
    View view = LayoutInflater.from(mContext).inflate(R.layout.myview, parent, false);
    view.setOnClickListener(mOnClickListener);
    return new MyViewHolder(view);
}

onClick种方法:

@Override
public void onClick(final View view) {
    int itemPosition = mRecyclerView.getChildLayoutPosition(view);
    String item = mList.get(itemPosition);
    Toast.makeText(mContext, item, Toast.LENGTH_LONG).show();
}

Java相关问答推荐

Java中Stream(java.util.stream)和linkedList数据 struct 之间是什么关系?

使用json参数通过单击jSP文件中的按钮来运行server时出现问题

如何从片段请求数据到活动?在主要活动中单击按钮请求数据?

Mongo DB Bson和Java:在子文档中添加和返回仅存在于父文档中的字段?

我可以从Java模块中排除maven资源文件夹吗?

如何在访问完所有文件后加入所有线程?

有关手动创建的包的问题

通过合并Akka Streams中的多个慢源保持订购

不推荐使用的Environment.getExternalStorageDirectory().getAbsolutePath()返回的值不同于新的getExternalFilesDir(空)?

在Java中如何从Executors.newFixedThreadPool(MAX_THREAD_COUNT())迁移到虚拟线程

与不同顺序的组进行匹配,不重复组但分开

try 在两个不同数组的数字之间求平均值

将java.util.Date(01.01.0001)转换为java.time.LocalDate将返回29.12.0000

JXBrowser是否支持加载Chrome扩展?

如何通过用户ID向用户发送私信

基于距离的APACHE POI公式判断

读取ConcurrentHashMap中的可变对象

ControlsFX RangeSlider在方向垂直时滞后

Java泛型方法重载

[Guice/MissingImplementation]:未绑定任何实现