如何在Imageview中获取jpg文件?

生命值

我有如下的Android代码。这是一个RecyclerView,它获取标题和图像并显示列表。我正在尝试从另一个活动类中获取标题和图像。

public void onBindViewHolder(final ViewHolder holder, final int position) {

    holder.mBoundString = mValues.get(position).getId();
    holder.txtTourName.setText(mValues.get(position).getTitle());
    holder.imgTourIcon.setImageResource(Integer.parseInt(mValues.get(position).getImage1()));

    holder.mView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            listener.onTourSelected(mValues.get(position));
        }
    });

    }

尝试运行时出现以下错误。

Invalid int: "255d13aaccb9e941.jpg"

我知道此错误是什么意思,但我不知道如何获取图像并将其设置为ImageView的方式。

集团

即使您的代码看起来不清楚,据我了解,您仍在尝试通过调用.setImageResource(String)来使用.setImageResource(int id)。您需要找到要设置的图像的ID。所以代替这个holder.imgTourIcon.setImageResource(Integer.parseInt(mValues.get(position).getImage1()));

试试这个

int id = Resources.getSystem().getIdentifier(Integer.parseInt(mValues.get(position).getImage1(), "drawable", "android")); holder.imgTourIcon.setImageResource(id);当然,在这里,我假设您的JPG位于drawable文件夹中

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章