我正在使用 Fragments 和 LoaderManager。我必须启动未知数量的任务,它们可能会并行运行(否则我只会重用一个且只有一个加载器)。例如,我有一个列表视图,每一行都可能有一个按钮来将该行的内容保存到网络服务器。用户可以对多个项目并行发起保存请求。
private int nextId = 0;
private void onClickListener() {
Bundle bundle = new Bundle();
bundle.putNextData(...);
getLoaderManager().initLoader(nextId++, bundle, this);
}
我可以尝试自己记账,所以手动创建一个加载器池并在可能的情况下重用它们,看起来它可能已经由 API 实现了?
谢谢