解决方案 »
- 如何在adb shell下设置Android的时间?
- Android中如何导入本地数据库
- 如何辨别该流量是WIFI产生还是GPS产生呀?
- 读取sqlite数据库的问题,出现乱码
- 针对竖屏开发UI,需要哪些必要的步骤?或者预置条件
- 学习ApiDemo的参考资料
- 【求助】从系统的运用进入Recover后y升级失败,困扰了2个星期了。
- 能不能恢复被覆盖的java文件
- DEMO:滑动星期日历~~~刚完成 上来分享
- 点击一个按钮触发另外一个功能怎么实现的?
- android 获取视频的帧
- 开启一个AsyncTask异步任务,抓取网络数据,然后在OnPost里填充listview的adapter,为何异步任务抓取数据为空
public int getCount() {
return goodsInfos.size();
}你DEBUG一下,这个size可能返回0
@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);}
}
看别人这么写的,看有没有帮助
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);
}
}