RecyclerView对话框中的图像

时间:2018-07-23 20:07:39

标签: android android-recyclerview dialog imageview

请帮助您解决小问题。我有一个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();
        }
    });

感谢您的时间...耐心等待。

1 个答案:

答案 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())));