gpt4 book ai didi

android - 如何从 onCreateViewHolder 获取位置

转载 作者:搜寻专家 更新时间:2023-11-01 08:42:53 25 4
gpt4 key购买 nike

我有一个 RecylerView 适配器,我在其中处理 onCreateViewHolder 方法中的 onClicks,但是我无法找到获取当前位置的方法。我当前的方法如下所示:

    @Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View itemView = LayoutInflater.from(parent.getContext())
.inflate(R.layout.card_small, parent, false);

return new ViewHolder(itemView, new ViewHolder.IViewHolderClicks() {
@Override
public void onImage(ImageView image) {
// Need the position for logic in here
// for example, myArrayList.get(position);
}
});
}

有人知道如何从 onCreateViewHolder 中访问当前位置吗?

最佳答案

在您的 onClick 处理程序中,调用 viewHolder.getAdapterPosition()。

@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View itemView = LayoutInflater.from(parent.getContext())
.inflate(R.layout.card_small, parent, false);

final ViewHolder vh = ViewHolder(itemView, new ViewHolder.IViewHolderClicks() {
@Override
public void onImage(ImageView image) {
int position = vh.getAdapterPosition();
}
});
return vh;
}

关于android - 如何从 onCreateViewHolder 获取位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31093068/

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