来自 RecyclerView 的对话框中的图像
Image in dialogbox from RecyclerView
请帮助解决可能是一件小事。我有一个打开的 DailogBox。可以工作,也可以关闭按钮,但我似乎无法在我的 onBindViewHolder 中用我的 Arraylist 中的图像填充我的 ImageView。
这是我到目前为止所做的:
public void onBindViewHolder(final MyViewTwoHolder holder, int position) {
holder.tvBrand.setText((CharSequence) modelTwoArrayList.get(position).getBrand());
holder.tvImage.setImageResource(Integer.parseInt(String.valueOf(modelTwoArrayList.get(position).getImage())));
holder.tvImage.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
myDialog = new Dialog(ctx);
myDialog.setContentView(R.layout.details_activity);
holder.tvImage=(ImageView)myDialog.findViewById(R.id.beer_logo);
finishbtn=(Button)myDialog.findViewById(R.id.btnfinish);
finishbtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
myDialog.cancel();
}
});
myDialog.show();
}
});
感谢您的宝贵时间...和耐心等待。
您对话框中的图像不是 holder.tvImage
所以更改以下行:
holder.tvImage=(ImageView)myDialog.findViewById(R.id.beer_logo);
到ImageView dialogImage = (ImageView)myDialog.findViewById(R.id.beer_logo);
然后
dialogImage.setImageResource(Integer.parseInt(String.valueOf(modelTwoArrayList.get(position).getImage())));
请帮助解决可能是一件小事。我有一个打开的 DailogBox。可以工作,也可以关闭按钮,但我似乎无法在我的 onBindViewHolder 中用我的 Arraylist 中的图像填充我的 ImageView。
这是我到目前为止所做的:
public void onBindViewHolder(final MyViewTwoHolder holder, int position) {
holder.tvBrand.setText((CharSequence) modelTwoArrayList.get(position).getBrand());
holder.tvImage.setImageResource(Integer.parseInt(String.valueOf(modelTwoArrayList.get(position).getImage())));
holder.tvImage.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
myDialog = new Dialog(ctx);
myDialog.setContentView(R.layout.details_activity);
holder.tvImage=(ImageView)myDialog.findViewById(R.id.beer_logo);
finishbtn=(Button)myDialog.findViewById(R.id.btnfinish);
finishbtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
myDialog.cancel();
}
});
myDialog.show();
}
});
感谢您的宝贵时间...和耐心等待。
您对话框中的图像不是 holder.tvImage
所以更改以下行:
holder.tvImage=(ImageView)myDialog.findViewById(R.id.beer_logo);
到ImageView dialogImage = (ImageView)myDialog.findViewById(R.id.beer_logo);
然后
dialogImage.setImageResource(Integer.parseInt(String.valueOf(modelTwoArrayList.get(position).getImage())));