如何在网格视图中动态添加网格项目?目前,我有一个包含我的图像的适配器。我想从URL获取图像,并将它们动态添加到我的网格视图中。我使用下面的代码从url下载图片。
try {
URL myFileUrl =null;
myFileUrl= new URL(imageUrl);
HttpURLConnection conn= (HttpURLConnection)myFileUrl.openConnection();
conn.setDoInput(true);
conn.connect();
InputStream is = conn.getInputStream();
bmImg = BitmapFactory.decodeStream(is);
//images[i].setImageBitmap(bmImg);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}下面是mu图像适配器类
public class ImageAdapter extends BaseAdapter{
Context mContext;
public static final int ACTIVITY_CREATE = 10;
public ImageAdapter(Context c){
mContext = c;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return 9;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View v;
if(convertView==null){
LayoutInflater li = getLayoutInflater();
v = li.inflate(R.layout.icon, null);
TextView tv = (TextView)v.findViewById(R.id.icon_text);
tv.setText("Profile "+position);
ImageView iv = (ImageView)v.findViewById(R.id.icon_image);
iv.setImageResource(R.drawable.ondamoveicon);
}
else
{
v = convertView;
}
return v;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
}现在我的问题是,我想要显示通过适配器中的url下载的图像。我们将如何将这些图像传递给适配器类。
现在我得到了网格视图中所有地方的最后一张图像
有人能帮我吗?谢谢
发布于 2011-10-17 15:05:09
这将刷新gridView。
发布于 2011-10-17 15:05:38
您可以尝试LazyList,在main XML中,您可以将列表视图转换为网格视图。
https://stackoverflow.com/questions/7790268
复制相似问题