在gridview中我需要设置imageResource吗?

时间:2016-08-16 20:35:16

标签: android image gridview adapter baseadapter

我有一个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类中。

1 个答案:

答案 0 :(得分:0)

在列表中添加项目时,必须通过

通知更新列表数组
notifyDataSetChange‌​d();

添加一个你在上面写的项目后,通知arraylist更新了。