问题标签 [asynctaskloader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
102 浏览

java - AsyncTaskLoader 真的继承自 AsyncTaskLoader 吗?

如果您在 Drodio (Android Studio) 中突出显示一个类并混合 Ctrl+N,它将显示该类的继承层次结构,就像 AsyncTask 一样:

在此处输入图像描述

这似乎表明 AsyncTaskLoader 继承自 AsyncTaskLoader?是这样吗?如果是这样,那是故意的吗?或者这里发生了什么?

更新

我的错; 我在提示中读到了“Ctrl+N”,它真正说的是“Ctrl+H”。这是您使用后者得到的结果:

在此处输入图像描述

(虽然仍然不是我所期望的)

0 投票
1 回答
393 浏览

android - android:当在方向改变时运行 onLoadFinished

我在我的应用程序中使用 AsyncLoader。我想知道在方向改变期间我的片段的哪种方法之后运行 onLoadFinished?

加载程序第一次运行时显示一个对话框

我将 listarray 添加到我的适配器

我在方向更改中保存了显示对话框的对话框状态。但我不确定 onLoadFinished 方法是否可以在 onSaveInstanceState 方法之后运行,我是否使用正确的方法来管理我的加载程序?

0 投票
0 回答
174 浏览

android - 如何使用robotium和junit测试/模拟AsyncTaskLoader?

我为我的测试项目使用了 Robotium 库和基本的 JUnit 框架。如何测试/模拟 AsyncTaskLoader?我的 AsyncTaskLoader 在 onCreate 方法中初始化,当我在测试中调用 getActivity 时,它会初始化并从 Web 服务器或数据库获取数据。我不会 AsyncTaskLoader 加载数据。

0 投票
1 回答
994 浏览

java - Android - 将多个 ASyncTaskLoader 类作为 InnerClasses 放在“管理器”类中

下午好,我正在开发一个具有 CustomObjects ArrayLists 的 Android 应用程序。

这些对象是在运行时生成的,它们的属性是从 SQLite 数据中设置的。由于我使用的是 SQlite,我将需要使用某种 AsyncTask,我相信 AsyncTaskLoader 符合要求。

我想创建某种“管理器”类来管理这些自定义对象的创建/加载/更新(有 3 种自定义对象类型)。我想要做的是创建“管理器”类并拥有 3 个内部类,它们将扩展 AsyncTaskLoader(以及其他所需的各种功能)。

我的问题是,我的 MainActivity 如何与属于“Manager”类的这些内部类一起工作?MainActivity 将如何接收回调?还有比这更好的解决方案吗?

像这样的东西...

谢谢大家的时间。

我的解决方案有效——

我最终在我的 CustomObjectManager 类中创建了 3 个内部类。这 3 个类扩展了 AsyncTaskLoader。我遵循了一些关于任务加载器的指南,并设法让它们加载我的光标以及异步创建我的对象。我还创建了一个接口来与我的 MainActivity 通信这些内部类,以通知 ListViews 有要显示的新数据。

0 投票
0 回答
57 浏览

java - 项目在无尽的 ListView 中消失

我正在使用 将AsyncTaskLoader分页数据加载到 中ArrayAdapter,但是当我旋转设备时,所有以前获取的数据都将被清除,列表的顶部现在将从我获取的最后一页开始。

我真的不明白为什么会发生这种情况或处理它的最佳方法。我应该缓存数据吗,真的有必要吗?

0 投票
1 回答
453 浏览

android - AsyncTaskLoader 不调用 onLoadFinished

我有一个问题AsyncTaskLoader。当应用程序启动时,它工作正常。然后我打电话onRefreshStarted,一切都很好。但是如果改变方向,AsyncTaskLoader开始处理loadInBackground,但onLoadFinished永远不会被调用。怎么了?

这是简化的 SherlockFragment:

和 AsyncTaskLoader:

0 投票
1 回答
87 浏览

android - AsyncTaskLoader vs AsyncTask 用于在编辑单个实体活动中加载单个实体?

我正在学习安卓。我正在创建一个用于编辑从本地 SQLite 加载的单个实体的活动。对于实体列表活动,我使用 AsyncTaskLoader 加载实体列表。对于编辑单个实体活动,我不知道我应该使用 AsyncTaskLoader 或 AsyncTask 来加载单个实体。谁有这方面的经验,请给我一些建议。谢谢!

0 投票
4 回答
3820 浏览

android - AsyncTaskLoader.deliverResult() 实际上做了什么?

我试图了解AsyncTaskLoaders的一些更好的点。这对其他人来说可能很明显,但我找不到一个明确的示例或定义来演示和解释当您覆盖该deliverResult()方法时会发生什么。实际交付的是什么?这如何与调用对象交互?我可以看到 of 的使用super.deliverResult,它从类中传递了一个私有对象。那么,加载程序是否会自动知道与“交付结果”相关联的内容。我完全糊涂了。

0 投票
1 回答
345 浏览

java - 使用多线程解析 Android HTML

我正在开发需要 html 解析的应用程序。所以,我目前在 AsyncTaskLoader 中使用 jsoup,如下所示(示例):

这只是一页抓取,其中很少。而且我注意到它的速度不是很好。因此,有人告诉我,我应该考虑进行多线程处理并同时在单独的线程中解析所有这些页面,这样会更快。现在我有几个问题:

  1. 我应该仍然使用 AsyncTaskLoader 或 AsyncTask,还是该解决方案还有其他(更好的)方法?我想知道这件事的最佳实践是什么。
  2. 谁能指导我如何在 android 中进行多线程处理的教程/示例?

谢谢 ;)

0 投票
1 回答
767 浏览

android - 使用Loader自动插入数据库后如何在listview中加载数据?

我创建了演示应用程序,它将一些数据插入 sqlite 数据库并在 listview [Fragment] 上更新。但是我想通过单击数据来自 EditText 的按钮来添加另一个数据,并使用新数据在 listview 上更新。

我在下面写了我的演示代码。请让我知道如何在 listview 中显示同时添加到数据库中的所有数据。

####################################### 步骤1 ####################################### 第2步 ###################################### 步骤3 ####################################### 第4步 ###################################### 步骤 5 ###################################### 步骤 6 ###################################### 步骤 7 ###################################### 步骤 8 ####################################### 步骤 9 ###################################### 步骤 10 #

每当我在edittext中写一些东西并单击添加按钮时,它只会将数据存储到数据库中,但它不会对我们在那里显示的列表视图进行任何更新。请检查我错在哪里???