2016-08-16 13 views
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()); 

を使用して画像を設定しました。あなたがリストの項目を追加すると

+0

なぜgetView()のprofileData配列リストに書き込むのですか?通常、データを読み込んでデバイスに表示するだけでよい – Pooya

答えて

0

あなたは

notifyDataSetChange‌​d(); 

とリスト配列を更新した後、あなたが更新さをArrayListに通知するためのラインの上に書く項目を追加するために通知しなければなりません。

関連する問題