我在我的应用 中使用自定义列表视图并加载json网址中的所有数据。Android ListView在载入数据时冻结
我已经创建了一个onscrollistener()
其低于当前数据自动添加数据时用户滚动到列表视图的底部。
但是当我的数据加载整个listview冻结2-3秒。
我不知道怎么回事?
这里是我的AsyncTask
private class BackgroundLoadMore extends AsyncTask<Void, Void, Void> {
@Override
protected void onPreExecute() {
// Showing progress dialog before sending http request
}
protected Void doInBackground(Void... unused) {
runOnUiThread(new Runnable() {
public void run() {
LoadData();
list.setOnScrollListener(new EndlessScrollListener());
}
});
return (null);
}
protected void onPostExecute(Void unused) {
// On completing background task
// closing progress dialog etc,.
}
您必须下载在后台线程中的所有数据。 Check this:http://stackoverflow.com/questions/541966/android-how-do-i-do-a-lazy-load-of-images-in-listview – dilix 2012-07-26 11:26:45
你的'runOnUiThread'调用没有任何意义。这就像走出一扇门,再次走回去。 – 2012-07-26 11:31:02