gpt4 book ai didi

android - 我可以使用 loader 来更新 listadapter 数据吗

转载 作者:行者123 更新时间:2023-11-29 02:08:56 26 4
gpt4 key购买 nike

您好,我可以使用 Loader(api 支持包 v4)更新 listAdapter 数据,我将从后台的另一个线程更改这些数据。这样做安全还是改用 asyncTask 更好。我想做的是拥有一个 listAdapter,当我按下 loadMoreData 时,它会在列表中加载更多内容并更新列表,我正在从互联网上检索内容,因此它不能在 UI 线程上运行,所以我正在更改它在后台。

内容存储在一个类的 Hashmap 中,我使用后台线程更新它。

我以前为此目的使用 asynctask,但我想更新我的代码以使用 loader,如果它更好的话。

最佳答案

这没有回答您的问题,但我建议您只在 ListView Activity 中创建一个 Handler 并将更新传递给处理程序(通过对 Activity 的方法调用)。

public class StuffActivity extends Activity {
ListView mLister;
Handler mHander;
ArrayList<String> mStuff = new ArrayList<String>();

@Override public void onCreate(Bundle icicle) {
super.onCreate(icicle);
// Init widgets and ListView
mHandler = new Handler() {
@Override public void handleMessage(Message msg) {
if (msg != null && msg.obj != null) {
if (msg.obj instanceOf String)
mStuff.add(msg.obg);
}
updateListView();
}
}
}

public void updateList(String msg) {
mHandler.dispatchMessage(new Message(0, msg));
}

private void updateListView() {
// ...
}
}

关于android - 我可以使用 loader 来更新 listadapter 数据吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8537859/

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