android

时间:2016-02-22 07:35:49

标签: android imageview

我正在创建一个应用程序,可以从脚本中动态加载图片并在网格视图中显示它们。

这是代码。

public class ImageAdapter extends BaseAdapter {

    private Context mContext;

    public ImageAdapter(Context c) {
        mContext = c;
    }
    public int getCount() {
        return mThumbIds.length;
    }

    public Object getItem(int position) {
        return null;
    }

    public long getItemId(int position) {
        return 0;
    }

    // create a new ImageView for each item referenced by the Adapter
    public View getView(int position, View convertView, ViewGroup parent) {
        ImageView imageView;
        if (convertView == null) {
            // if it's not recycled, initialize some attributes
            imageView = new ImageView(mContext);
            imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
            imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
            imageView.setPadding(8, 8, 8, 8);
        } else {
            imageView = (ImageView) convertView;
        }

        imageView.setImageResource(mThumbIds[position]);
        return imageView;
    }


    private String[] mThumbIds = new String[]{
            "http://localhost/comic_app/index.php?id=1",
            "http://localhost/comic_app/index.php?id=67",
            "http://localhost/comic_app/index.php?id=4",
            "http://localhost/comic_app/index.php?id=89",
            "http://localhost/comic_app/index.php?id=98",
            "http://localhost/comic_app/index.php?id=23",
            "http://localhost/comic_app/index.php?id=45",
    };
}

我在

上遇到编译时错误
  

imageView.setImageResource(mThumbIds [位置]);

     

错误:无法应用于(java.lang.String)

我知道setImageResource想要获得int但是如何做到这一点。 提前致谢

2 个答案:

答案 0 :(得分:3)

<div class="ripple-con"> <input class="button" type="submit" value="Submit Button : Button"> <span class="ripple"></span> </div> <div class="ripple-con"> <input class="button" type="button" value="Input Button : Button"> <span class="ripple"></span> </div> <div class="button">Div : Button</div> <button class="button">Button : Button</button>需要来自imageView.setImageResource()的图片,这是一个int,例如:Drawable

您可以直接从URL加载图片;您必须使用image loading library之类的R.drawable.sample

使用

Picasso

在build.gradle文件中添加:

Picasso.with(context).load(mThumbIds[position]).into(imageView);

答案 1 :(得分:1)

按照以下步骤操作:

1)将依赖项添加到Gradle。

 compile 'com.squareup.picasso:picasso:2.5.2' 

2)从代码中替换此行

imageView.setImageResource(mThumbIds[position]);

Picasso.with(context).load(mThumbIds[position]).centerCrop().into(imageView);