2011-11-24 3 views
-1

나는 인터넷에서 XML 파일을 파싱하고 배열의 arrayList를 얻으므로 이미지의 URL을 나타냅니다. 이러한 이미지의 격자보기를 동적으로 생성해야합니다. 내 문제는 하나의 column.i로 표시되는 격자보기에서 이러한 이미지를 표시하려고 할 때이 문제를 해결하는 방법을 모른다는 것입니다. 여기 ImageAdapter.java여러 열을 표시하는 안드로이드 gridView를 만드는 방법

public class ImageAdapter extends BaseAdapter { 
private Context mContext; 
private Serializable mThumbIds ; 
ImageDownLoader imageDownloader; 
private String img_url; 
int item_id; 
ConnectorInterface _conn=new ConnectorImpl(); 

public ImageAdapter(Context c) { 
    mContext = c; 
} 
public ImageAdapter(Context c,Serializable a){ 
    mContext=c; 
    mThumbIds= a; 
} 



public int getCount() { 
    return ((ArrayList<ItemEntity>)mThumbIds).size(); 

} 

public Object getItem(int position) { 
    return null; 
} 

public long getItemId(int position) { 
    return item_id; 
} 

// create a new ImageView for each items referenced by the Adapter 
public View getView(int position, View convertView, ViewGroup parent) { 
    ImageView imageView = null ; 
    for (int x=0;x<((ArrayList<ItemEntity>) mThumbIds).size();x++){ 
     imageView = new ImageView(mContext); 
    if (convertView == null) { 

     imageDownloader = new ImageDownLoader(imageView); 

      imageDownloader.execute(((ArrayList<ItemEntity>) mThumbIds).get(x).getThumbnailImg()); 

      imageView.setLayoutParams(new GridView.LayoutParams(50,50)); 
      imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 
      imageView.setPadding(2,2,2,2); 
      imageView.setVisibility(View.VISIBLE); 

    } else { 
     imageView = (ImageView) convertView; 
    } 
    } 

    return imageView; 
} 

}

내가 도움이 PLZ이 필요합니다;

답변

1

xml의 다음 특성을 사용하여 표의 열 수를 지정할 수 있습니다. auto_fit의 장소에서

android:numColumns="auto_fit" 

몇 개의

+0

나는 이미 그것을 한 줄하지만 way.when는 나는 내가에 문제가 thiink adapter.i에 의해 반환 된 같은 이미지를 dublicates 수를 지정하지 않는 방법 루프 및 어댑터에서 다시 실행 –

관련 문제