解决方案 »

  1.   

        @Override
        public int getCount() {
            return goodsInfos.size();
        }你DEBUG一下,这个size可能返回0
      

  2.   


    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);changeList = (ListView) findViewById(R.id.refresh_list);
    adapter = new ListAdapter(this);
    changeList.setAdapter(adapter);}
    @Override
    public void onStart() {
    super.onStart();
    Looper looper = Looper.myLooper();
    messageHandler = new MessageHandler(looper, changeList, this);
    }
    public class MessageHandler extends Handler {private ListView listView;
    private RefreshMain activity;public MessageHandler(Looper looper, ListView _listView,
    RefreshMain _activity) {
    super(looper);
    listView = _listView;
    activity = _activity;
    }@Override
    public void handleMessage(Message msg) {ListAdapter adapter = new ListAdapter(activity);
    listView.setAdapter(adapter);}
    }
    看别人这么写的,看有没有帮助
      

  3.   

    你的asnytask的imageTask定义在哪里
      

  4.   


    package com.kingtime.buytogether.common;import java.io.IOException;
    import java.lang.ref.SoftReference;
    import java.util.HashMap;
    import java.util.Map;import com.kingtime.buytogether.api.ApiClient;import android.graphics.drawable.Drawable;
    import android.os.Handler;
    import android.os.Message;/**
     * 异步加载图片
     * @author xp
     * @created 2014年5月12日
     */
    public class AsyncImageTask { private Map<String, SoftReference<Drawable>> imageMap; public AsyncImageTask() {
    super();
    this.imageMap = new HashMap<String, SoftReference<Drawable>>();
    } public Drawable loadImage(final String imageUrl, final ImageCallback callback) {
    if (imageMap.containsKey(imageUrl)) {
    SoftReference<Drawable> softReference = imageMap.get(imageUrl);
    Drawable drawable = softReference.get();
    if (drawable != null) {
    return drawable;
    }
    }
    final Handler handler = new Handler() {
    public void handleMessage(Message msg) {
    callback.imageLoaded((Drawable) msg.obj, imageUrl);
    }
    };
    new Thread() {
    public void run() {
    Drawable drawable = null;
    try {
    drawable = AsyncImageTask.loadImageByUrl(imageUrl);
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    imageMap.put(imageUrl, new SoftReference<Drawable>(drawable));
    Message msg = handler.obtainMessage(0, drawable);
    handler.sendMessage(msg);
    }
    }.start();
    return null;
    } public static Drawable loadImageByUrl(String imageUrl) throws IOException {
    Drawable drawable = Drawable.createFromStream(ApiClient.getPic(imageUrl), "src");
    return drawable;
    } public interface ImageCallback {
    public void imageLoaded(Drawable obj, String imageUrl);
    }
    }
      

  5.   

    看情况thread没有run,为什么不试试原生态的AsyncTask