Как создать gridView из arrayList строк URL в Android - PullRequest
1 голос
/ 24 ноября 2011

Я хочу создать gridView программно в Android из arrayList строк URL, но он отображается в одном столбце.Мне нужна помощь.

мой ImageAdapter.java

 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;
    }
}

1 Ответ

0 голосов
/ 24 ноября 2011

проверить эту ссылку .Это поможет вам.Для отображения Gridview в нескольких столбцах установите следующее свойство в GridView

             android:numColumns="auto_fit"  
...