请帮助您解决小问题。我有一个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();
}
});
感谢您的时间...耐心等待。
答案 0 :(得分:1)
对话框中的图像不是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())));