Here is the code:

public class HelloGallery extends Activity {
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            Gallery g = new Gallery(this);
            g.setAdapter(new ImageAdapter(this));
            setContentView(g);
        }
        public class ImageAdapter extends BaseAdapter {
            int mGalleryItemBackground;
            private Context mContext;
            private Integer[] mImageIds = {
                    R.drawable.sample_1,
                    R.drawable.sample_2,
                    R.drawable.sample_3,
                    R.drawable.sample_4,
                    R.drawable.sample_5,
                    R.drawable.sample_6,
                    R.drawable.sample_7
            };
            public ImageAdapter(Context c) {
                mContext = c;
            }
            public int getCount() {
                return mImageIds.length;
            }
            public Object getItem(int position) {
                return position;
            }
            public long getItemId(int position) {
                return position;
            }
            public View getView(int position, View convertView,
ViewGroup
parent) {
                System.out.println("position:"+ position);
                ImageView i = new ImageView(mContext);
                i.setImageResource(mImageIds[position]);
                i.setLayoutParams(new Gallery.LayoutParams(150,
100));
                i.setScaleType(ImageView.ScaleType.FIT_XY);
                i.setBackgroundResource(mGalleryItemBackground);
                return i;
            }
        }

Why Gallery calls getView several times??? output:
position: 0
position: 0
position: 0
position: 0
position: 0
position: 0
position: 0
position: 0

if i change image now:
position: 1
position: 1
position: 1
position: 1
position: 1
position: 1
position: 1
position: 1
...
..
..
..
..
and much more

What is happening with Gallery widget

Thanks a lot

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to