- Java code
public View getView(int position, View convertView, ViewGroup parent) { ImageView i; System.out.println(position+" "+convertView); if(convertView==null){ i = new ImageView(mContext); i.setAdjustViewBounds(true); i.setLayoutParams(new Gallery.LayoutParams( LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); i.setBackgroundResource(R.drawable.picture_frame); } else i=(ImageView)convertView; i.setImageResource(mThumbIds[position]); return i; }
为什么这个Adapter给ListView 和GridView用的时候,convert都有不为null的时候,为什么给Galley用的时候,就一直都是null呢?????
------解决方案--------------------
貌似是个Android的bug,因为Galley对view不复用。可参考:http://stackoverflow.com/questions/5718465/android-gallery-custom-adapter