0
ユーザーのプロファイルデータを読み込むグリッドビューがあります。私はアダプタクラスを持っています。私のプロファイルデータのクラスでgridviewではimageResourceを設定する必要がありますか?
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;
}
} 私は、サーバー上の応答からの画像を設定するimageloaderを使用しています。しかし、私はグリッドビューでは、私が見たすべての実装はimageView.setImageResource(mThumbIds[position]);
経由でイメージを設定し、私の実装は動作していないので、私はあなたがアダプタにimageResourceを設定する必要があるのだろうかと思っていた。私はimageloaderクラスで
imageView.setImageBitmap(response.getBitmap());
を使用して画像を設定しました。あなたがリストの項目を追加すると
なぜgetView()のprofileData配列リストに書き込むのですか?通常、データを読み込んでデバイスに表示するだけでよい – Pooya