我正在创建一个应用程序,可以从脚本中动态加载图片并在网格视图中显示它们。
这是代码。
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但是如何做到这一点。 提前致谢
答案 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);