我试图从适配器中获取点击项的位置,并将其发送到一个活动中,但似乎无法使其工作。
public void onBindViewHolder(@NonNull HomeViewHolder holder, int position) {
...
...
}
我试着从onBindViewHolder中获取位置,然后将其发送到活动中,并在一个数组中调用它。
private int[] images = {R.raw.glasses1, R.raw.glasses3, R.raw.glasses4, R.raw.glasses5,
R.raw.glasses6, R.raw.glasses7, R.raw.glasses8, R.raw.glasses9, R.raw.glasses10};
然后调用
images[position]
解决方案:
当处理项目上的事件时,比如点击,你应该总是使用 getAdapterPosition()
方法,而不是 position
在 onBindViewHolder()
因为它没有更新。
本文来自投稿,不代表实战宝典立场,如若转载,请注明出处:https://www.shizhanbaodian.com/24903.html