问题标签 [robospice]

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 投票
2 回答
1283 浏览

android - Robospice 使用 SpringAndroidSpiceRequest 上传文件

我正在使用 robospice。现在我想上传文件。我使用 SpringAndroidSpiceService 并编写自己的请求,如下所示:

我现在可以发送文件了。但是我遇到了一个问题。文件发送后。我在磁盘上的文件几乎被删除。它的大小为零。你知道为什么吗 ?我该如何解决?非常感谢您的帮助。

0 投票
3 回答
2432 浏览

java - Robospice 存储对象,通过 Ormlite 在数据库中扩展 ArrayList

背景

我一直在尝试修改已成功运行的Robospice Ormlite 示例代码。我所做的唯一更改是我有一个包含对象数组的 JSON 响应。

我创建了 2 个类:

我遇到了最初的问题,因为我的 JSON 响应是一个没有外部容器的纯数组。我通过 google groups 了解到,解决这个问题的方法是创建一个扩展 ArrayList 的“假”类(Foos)。这产生了以下代码:

然后,我根据示例创建了以下服务代码。

问题

代码在没有任何强制关闭的情况下运行,但是我从来没有在我的活动中点击 RequestListener 内部类。成功或失败消息方法都没有被触发,而且似乎很难调试,所以感觉就像一个“无声的失败”。

我试过的

我尝试使用 Ormlite 注释对 Foo 类进行注释,以查看该库是否需要帮助,但仍然没有运气。如下所述:

当我实际上想要一个存储 Foo 的数据库表时,我想知道这是否是 Foos 类的结果。任何建议都会很棒!

0 投票
3 回答
4471 浏览

java - RoboSpice 使用 OrmLite 持久化 JSON 数组

我将 RoboSpice 与 Spring for Android 一起使用,并希望使用 OrmLite 持久化 JSON 对象数组。GSON 用于 JSON 编组。使用默认缓存,一切都按预期工作。但是 OrmLite 似乎不喜欢对象数组。

这是 JSON 的简化版本:

我想将其保留在以下对象中:

基于 RoboSpice OrmLite 示例,我创建了以下 GsonSpringAndroidSpiceService 类来添加 OrmLite CacheManager。这就是问题开始的地方。

这会导致以下错误:

当我更改为时classCollection.add(Foo.class);classCollection.add(Foo[].class); 我收到以下错误:

有人知道如何使用 OrmLite CacheManager 处理 JSON 数组吗?

0 投票
1 回答
1854 浏览

android - 在 Android 上使用 Spring 上传 RoboSpice 文件

我一直在尝试了解如何使用带有 Spring 的 RoboSpice 将文件上传到我的服务器,但我找不到有效的示例。从我确实找到的一个示例中,我构建了:

但是,这给了我错误:

好的,所以这似乎表明我需要做一些额外的事情来表明数据应该使用 multipart/form-data 传输。如果这是正确的,这是如何完成的?如果这不正确,那么规范的方法是什么,因为这显然是一种常见的需求?

0 投票
5 回答
804 浏览

android - 我应该用什么在android中异步访问网络?

AsyncTask在我的应用程序中实现了一个并遇到了异常,例如IllegalArgumentException. 我问了关于堆栈溢出的问题,有人说我不应该AsyncTask在应用程序中使用,原因如下。

  • AsyncTasks 不遵循 Activity 实例的生命周期
  • 内存泄漏问题
  • 您的任务进度将丢失

我被推荐 Robospice 并被告知考虑这个线程 AsyncTask并不是在 Android 上创建网络请求的最佳工具。使用 RoboSpace

谁能告诉我异步使用接入网络的最佳选择是什么?我应该使用什么AsyncTask或 RoboSpice?

0 投票
1 回答
378 浏览

android - 将 RoboSpice 与 Roboguice 一起使用

是否有任何示例说明我们如何将 SpringAndroidSpiceRequest 对象类注入到我们的活动中。这是我的课

现在我不能为这个类提供一个无参数的构造函数,因为由于设计的限制,我不能在构造函数中简单地说 E.class。我能做的就是说

然后将 MyService 的值注入到我的活动中。但是这种方法意味着必须为我的每个请求对象创建一个专门的类 [大约有 32 个 :( ]。谁能告诉我如何实现我想要做的事情?

亲切的问候

0 投票
1 回答
383 浏览

android - RoboSpice 和 android 生命周期的麻烦

我像这样使用robospice:

它下载数据,几乎一切正常。

但是有一些事情让我不开心:

  • 当我按下主页按钮时,会根据文档调用 SpiceManager.shouldStop()。但是当任务执行时,监听器没有被调用,这是正确的(我猜,因为活动可能被操作系统破坏)但是我如何保存下载的数据?我在 1.4.0 版本中没有看到任何内存中的持久化器

  • 当我尝试像这样指定 cacheKey

spiceManager.execute(request, "projectInfo", DurationInMilis.NEVER, PROJECT_INFO_LISTENER);

该请求甚至不会开始执行。但是我真的需要它,因为我想使用 addListenerIfReqeustPending 方法。不开始执行请求的可能原因是什么?

0 投票
1 回答
395 浏览

android - robospice 不缓存 POJO 类的关系

我正在使用 robospice、spring 和 jackson 开发一个 android 应用程序。一切正常,除了缓存结果没有 POJO 类的关系。

例如;

当我发送获取用户的请求时,我会正确获取所有值。但是,当我尝试从缓存中获取用户时,地址字段返回 null。如果两个类之间存在关系,则这些关系字段为空,但其他字段正常。

请求结果:

缓存结果:

在我的设计中,所有 POJO 类都扩展了 SampleBase。而且只有一个RequestListener:

我不知道这是否与我的请求侦听器有关,但这在发送请求时可以正常工作。我应该做些什么来获取缓存对象的相关对象吗?

0 投票
0 回答
459 浏览

android - 如何使用 robospice 阅读 wordpress 提要?

我一直在研究robospice-sample-spicelist,以便将其中的一部分改编为我正在尝试编码的提要阅读器。如果我SpringAndroidSpiceService按原样使用它,我会因为没有正确的消息转换器而得到一个例外。我意识到这个例子与 Atom Feed 没有任何关系,所以我用谷歌搜索了一下,发现AtomFeedHttpMessageConverter. 试图将其添加到HttpMessageConverter服务使用列表中。

但是当我这样做时,我收到以下错误消息:

com.google.code.rome.android.repackaged.com.sun.syndication.feed.atom.Feed 类型无法解析。它是从所需的 .class 文件中间接引用的

我已经尝试了在robospice-sample-ui-spicelist. 我尝试robospice-sample-google-http-client使用 Maven 构建,但它似乎没有“libs-for-ant”,我可以在其中找到它所依赖的 jar。

谷歌搜索“robospice”和“feed”或“atom feed”几乎没有帮助。

0 投票
1 回答
1113 浏览

android - 如何使用 RoboSpice 下载 html 源代码?

我想从静态博客页面下载 html,以便获取相关数据并使用它。对于异步过程,我使用的是robospice library

事情是,使用 SimpleTextRequest 我只得到 html 的第一行,即

我应该使用哪个请求来下载整个 html 源代码?我没有在样本中找到任何类似的东西。谷歌搜索“robospice”主要导致他们的源代码,似乎这个库的教程很少。

更新:受第一个答案的启发,我创建了这个自定义 spicerequest:

然后,在我的活动中,我有

然而,除了构造函数方法中的日志之外,我没有得到我在自定义请求中设置的日志。

事情是:虽然我的 htmlRequest 显然没有被执行,但我仍然得到上面的 xml 标头。我一定是做错了什么,但我却看不到它......