Iam开发Android应用程序,显示图像&与gridview显示的图像&现在我做了gridview图像显示drawable.I从json中获取文本值arraylist变量。gridview与动态文本视图和可绘制图像
代码我用于显示仅适用于图像:从含有15 values.when没有从mThumbIds(即,textvalues>图像)图像,那么它应该把我的默认一个异步任务
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_front_page);
GridView grid=(GridView)findViewById(R.id.maincatgrid);
grid.setAdapter(new ImageAdapter(this));
grid.setColumnWidth(170);
grid.setVerticalSpacing(20);
grid.setStretchMode(GridView.STRETCH_COLUMN_WIDTH);
grid.setNumColumns(GridView.AUTO_FIT);
}
public class ImageAdapter extends BaseAdapter {
private Context mContext;
public ImageAdapter(Context c){
mContext = c;
}
public Integer[] mThumbIds = {
R.drawable.image1,
R.drawable.image2,
R.drawable.image3,
R.drawable.image4,
R.drawable.image5,
R.drawable.image6,
R.drawable.image7,
R.drawable.image8,
};
public int getCount() {
// TODO Auto-generated method stub
return mThumbIds.length;
}
public Object getItem(int position) {
// TODO Auto-generated method stub
return mThumbIds[position];
}
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View MyView = convertView;
// TODO Auto-generated method stub
ImageView imageView;
if (convertView == null) {
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(170, 150));
imageView.setAdjustViewBounds(false);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
} else {
imageView = (ImageView) convertView;
}
imageView.setImageResource(mThumbIds[position]);
return imageView;
}
}
}
荫得到的TextView值图像R.drawable.no_image.Is有任何方法来实现这个然后PLZ建议我。提前感谢。
使用通用图像加载程序。 – Raghunandan
Thankyou.can你提供给我的链接? – Neeha