在好友图片中显示的好友不再滚动。
把gallery的adapter贴一下,请明白的指教:
package com.veechin.adapters;
import java.util.HashMap;
import java.util.List;import android.content.Context;
import android.graphics.Bitmap;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;import com.veechin.Activitys.R;
import com.veechin.tools.ToLoadImage;
import com.veechin.tools.ToLoadImage.ICallBack;public class friends_GrideView_Adapter extends BaseAdapter{

private List<String> savenames;
private Context context;

private HashMap<Integer, View> views;//载入所有view的view存储器 public friends_GrideView_Adapter(List<String> savenames,Context context) {
super();
this.savenames=savenames;
this.context=context;
views = new HashMap<Integer, View>();
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public int getCount() {
return savenames.size();
}
@Override
public Object getItem(int position) {
return savenames.get(position);
}


class ViewHolder{
ImageView imageview;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {

ViewHolder holder=null;
convertView=views.get(position);
if(convertView==null){
LayoutInflater inflater=(LayoutInflater)this.context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView=inflater.inflate(R.layout.myphotos, null);

holder=new ViewHolder();
holder.imageview=(ImageView) convertView.findViewById(R.id.myphotos);

convertView.setTag(holder);
views.put(position, convertView);
}else{
holder=(ViewHolder) convertView.getTag();
} ToLoadImage loadimage=ToLoadImage.getInstance();
String imageUrl="http://hxpai-photothumb.stor.sinaapp.com/";
imageUrl+=savenames.get(position);
holder.imageview.setTag(imageUrl);
Bitmap bitmap=loadimage.loadBitmap(imageUrl, new ICallBack() {
@Override
public void callback(Bitmap bitmap, String imageUrl) {
ImageView imageview=(ImageView)views.get(position).findViewWithTag(imageUrl);
Bitmap b=bitmap;
if(imageview==null){
Log.i("Test", "imageview=null");
}
if(b==null){
Log.i("Test", "Bitmap=null");
}
if (imageview != null&&b!=null) {  
imageview.setImageBitmap(b);
imageview.setAdjustViewBounds(true);
imageview.setLayoutParams(new Gallery.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 
}else{
Log.i("Err", "Get Err form loading avartar");
}
}
});
if(bitmap!=null){
holder.imageview.setImageBitmap(bitmap);
}
return convertView;
}
}gallery的配置文件:
<Gallery xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/myimages"
android:layout_width="fill_parent"
android:layout_height="50dip"
android:paddingTop="5dip"
android:spacing="1dip"/>