我正在尝试将点击监听器添加到在适配器类中创建的图像持有者以及我正在使用 .this 关键字遵循的教程,但我需要引用适配器类中的活动?我将附上屏幕截图以使其更清晰
Toast.makeText(JudgeActivity.this, post_key, Toast.LENGTH_LONG).show();
这是导致错误的行,(JudgeActivity.this 不是封闭类)
public class ImageAdapter extends RecyclerView.Adapter<ImageAdapter.ImageViewHolder> {
private Context mContext;
private List<UploadClass> mUploads;
public ImageAdapter(Context context, List<UploadClass> uploads){
mContext = context;
mUploads = uploads;
}
@Override
public ImageViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(mContext).inflate(R.layout.image_item, parent, false);
return new ImageViewHolder(v);
}
@Override
public void onBindViewHolder(ImageViewHolder holder, int position) {
final String post_key = mUploads.get(position).toString();
UploadClass uploadCurrent = mUploads.get(position);
holder.textViewName.setText(uploadCurrent.getName());
Picasso.with(mContext)
.load(uploadCurrent.getImageUrl())
.placeholder(R.mipmap.ic_launcher)
.fit()
.centerCrop()
.into(holder.imageView);
holder.imageView.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
Toast.makeText(JudgeActivity.this, post_key, Toast.LENGTH_LONG).show();
}
});
}
POPMUISE
相关分类