如何从适配器中获取位置并将其发送到活动。

我试图从适配器中获取点击项的位置,并将其发送到一个活动中,但似乎无法使其工作。

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() 方法,而不是 positiononBindViewHolder() 因为它没有更新。

本文来自投稿,不代表实战宝典立场,如若转载,请注明出处:https://www.shizhanbaodian.com/24903.html

(0)
上一篇 1天前
下一篇 1天前

相关推荐

发表评论

登录后才能评论