gpt4 book ai didi

android - 在 recyclerview 中附加 onClickListener 的最佳位置

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

虽然我在看一些关于回收器 View 的教程。其中一些使用 viewHolder 构造函数来附加 onClick 监听器,而另一些使用 onBindViewHolder 方法。哪种方法是附加 onclicklistener 的最佳位置。我真的很困惑

最佳答案

onBindViewHolder 方法在您每次将 View 与数据绑定(bind)时都会被调用。所以没有设置点击监听器的最佳位置。您不必为一个 View 多次设置 OnClickListener。所以最好的解决办法是在onCreateViewHolder方法中设置点击监听器。但重要的是你如何实现点击监听器。例如,如果你想从列表中获取一些模型,你可以使用 ViewHolder 中的 getAdapterPosition() 方法。

看例子

@Override
public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {

final View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.view_magazine_list_item, null);

final ViewHolder result = new ViewHolder(view);
view.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
YourObject yourobject = yourObjectsList.get(result.getAdapterPosition()));
}
});
return result;
}

关于android - 在 recyclerview 中附加 onClickListener 的最佳位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28904479/

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