gpt4 book ai didi

android - 如何异步填充 ListView ?

转载 作者:可可西里 更新时间:2023-11-01 18:43:52 25 4
gpt4 key购买 nike

我想知道我应该如何实现将其 View 异步加载到 ListView 中的 ListAdapter?我想这样做是因为我正在用我的数据库中的信息填充列表,这有时会使我的 Activity 加载速度有点慢。

最佳答案

您可以使用 AsyncTask并使用 onPostExecute发布新加载结果的方法:

private ArrayAdapter adapter = new YourArrayAdapter();

private class YourAsyncTask extends AsyncTask<Void, Void, List<YourItem>> {

@Override
protected void onPreExecute() {
// start loading animation maybe?
adapter.clear(); // clear "old" entries (optional)
}

@Override
protected List<YourItem> doInBackground(Void... params) {
// everything in here gets executed in a separate thread
return DataBase.getItems();
}

@Override
protected void onPostExecute(List<YourItem> items) {
// stop the loading animation or something
adapter.addAll(items);
}
}

关于android - 如何异步填充 ListView ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5967994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com