我有一个gridview加载用户的个人资料数据。下面我有适配器类。
public class ImageAdapter extends BaseAdapter {
private Context context;
public static ArrayList<ProfileData>profileData=new ArrayList<>();
public ImageAdapter(Context context){
this.context=context;
}
@Override
public int getCount() {
return profileData.size();
}
@Override
public Object getItem(int position) {
return profileData.get(position);
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View view, ViewGroup viewGroup) {
ImageView imageView=new ImageView(context);
for(int i=0;i<5;i++){
profileData.add(i,new ProfileData("profile"+i,imageView));
System.out.println("Image at "+i+"set");
}
return imageView;
}
}
在我的个人资料数据类中,我使用图像加载器来设置服务器上的响应中的图像。但是,我注意到在gridview中,我见过的所有实现都通过imageView.setImageResource(mThumbIds[position]);
设置了图像
并且我的实现不起作用所以我想知道你是否需要在适配器中设置imageResource。我使用
imageView.setImageBitmap(response.getBitmap());
在我的imageloader类中。
答案 0 :(得分:0)
在列表中添加项目时,必须通过
通知更新列表数组notifyDataSetChanged();
添加一个你在上面写的项目后,通知arraylist更新了。