【发布时间】:2015-06-22 09:28:46
【问题描述】:
我真的不知道为什么我不能在我的类中使用 getLayoutPosition(); 或 getAdapterPosition(); 方法。
class MyViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener{
private ImageView image;
private TextView title;
private TextView price;
public MyViewHolder(View itemView) {
super(itemView);
image = (ImageView)itemView.findViewById(R.id.horizontal_list_image);
title = (TextView)itemView.findViewById(R.id.horizontal_list_title);
price = (TextView)itemView.findViewById(R.id.horizontal_list_price);
image.setOnClickListener(this);
title.setOnClickListener(this);
price.setOnClickListener(this);
}
public ImageView getImage() {
return image;
}
public TextView getTitle() {
return title;
}
public TextView getPrice() {
return price;
}
@Override
public void onClick(View v) {
Toast.makeText(context, "CLICK", Toast.LENGTH_SHORT).show();
getLayoutPosition(); //no method like that
}
}
我可以使用getPosition(),但已弃用,建议使用上述方法。 documentation
【问题讨论】:
-
你在使用哪个版本的 support:recyclerview ?
-
@Blackbelt
import android.support.v7.widget.RecyclerView; -
是的,明白了。检查您使用的是哪个还原。它在你的模块 build.gradle
-
@Blackbelt 抱歉,没明白你的意思。
'com.android.support:recyclerview-v7:21.0.+'
标签: java android android-recyclerview