【发布时间】:2018-08-14 19:06:12
【问题描述】:
这是 RecyclerView Holder 类 从点击的 RecyclerView 项目中获取图像。
class RecyclerViewHolders extends RecyclerView.ViewHolder implements View.OnClickListener {
ImageView gAvatar_photo;
View layoutView;
public RecyclerViewHolders(View layoutView) {
super(layoutView);
this.layoutView=layoutView;
layoutView.setOnClickListener(this);
gAvatar_photo=(ImageView) layoutView.findViewById(R.id.gAvatar_photo);
gAvatar_photo.setOnClickListener(this);
}
@Override
public void onClick(View v) {
if(v.getId()==R.id.gAvatar_photo) {
Integer img = BoyAvatarAdapter.url[getAdapterPosition()];
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(v.getContext());
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putInt("imgRes", img);
editor.apply();
Intent intent = new Intent(v.getContext(), ProfileActivity.class);
ProfileActivity pa = new ProfileActivity();
pa.avatar(img);
v.getContext().startActivity(intent);
Toast.makeText(v.getContext(), "" + img, Toast.LENGTH_SHORT).show();
}
}
}
【问题讨论】:
-
在你的适配器中创建一个接口,然后从你想要的任何地方调用它并从中获取 int [如果你不明白,我知道我会发布一些代码]
标签: android android-recyclerview