gpt4 book ai didi

android - RecyclerView - 我应该在哪里处理它的点击事件?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:06:55 25 4
gpt4 key购买 nike

在引入 RecyclerView 之前(及其强制性 ViewHolder 模式),我通常将任何点击事件委托(delegate)给其对应的 Activity/Fragment使用 setOnItemClickListener() . (因为我在Android开发时主要将Activity/Fragment视为“ Controller ”对象,因此对 View 的任何修改都应该在其中完成。)

现在,作为RecyclerView并没有真正以同样的方式对待它的 child setOnItemClickListener() (或类似的)方法不再为它实现——我应该在哪里处理可能发生的点击事件?我不知道.. 但在 Adapter 中处理它们我觉得很尴尬。

我们应该怎么做?

提前致谢!

最佳答案

像往常一样为回收站 View 创建您自己的 viewHolder,并在 onBindView 方法中,将点击监听器设置为您希望执行点击的 View 。

@Override
public void onBindViewHolder(final ViewHolder viewHolder, int position) {
viewHolder.mRelContent.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// perform ur click here
}
});
}

关于android - RecyclerView - 我应该在哪里处理它的点击事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27632756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com