问题标签 [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.
android - Robospice 使用 SpringAndroidSpiceRequest 上传文件
我正在使用 robospice。现在我想上传文件。我使用 SpringAndroidSpiceService 并编写自己的请求,如下所示:
我现在可以发送文件了。但是我遇到了一个问题。文件发送后。我在磁盘上的文件几乎被删除。它的大小为零。你知道为什么吗 ?我该如何解决?非常感谢您的帮助。
java - Robospice 存储对象,通过 Ormlite 在数据库中扩展 ArrayList
背景
我一直在尝试修改已成功运行的Robospice Ormlite 示例代码。我所做的唯一更改是我有一个包含对象数组的 JSON 响应。
我创建了 2 个类:
我遇到了最初的问题,因为我的 JSON 响应是一个没有外部容器的纯数组。我通过 google groups 了解到,解决这个问题的方法是创建一个扩展 ArrayList 的“假”类(Foos)。这产生了以下代码:
然后,我根据示例创建了以下服务代码。
问题
代码在没有任何强制关闭的情况下运行,但是我从来没有在我的活动中点击 RequestListener 内部类。成功或失败消息方法都没有被触发,而且似乎很难调试,所以感觉就像一个“无声的失败”。
我试过的
我尝试使用 Ormlite 注释对 Foo 类进行注释,以查看该库是否需要帮助,但仍然没有运气。如下所述:
当我实际上想要一个存储 Foo 的数据库表时,我想知道这是否是 Foos 类的结果。任何建议都会很棒!
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 数组吗?
android - 在 Android 上使用 Spring 上传 RoboSpice 文件
我一直在尝试了解如何使用带有 Spring 的 RoboSpice 将文件上传到我的服务器,但我找不到有效的示例。从我确实找到的一个示例中,我构建了:
但是,这给了我错误:
好的,所以这似乎表明我需要做一些额外的事情来表明数据应该使用 multipart/form-data 传输。如果这是正确的,这是如何完成的?如果这不正确,那么规范的方法是什么,因为这显然是一种常见的需求?
android - 我应该用什么在android中异步访问网络?
我AsyncTask
在我的应用程序中实现了一个并遇到了异常,例如IllegalArgumentException
. 我问了关于堆栈溢出的问题,有人说我不应该AsyncTask
在应用程序中使用,原因如下。
- AsyncTasks 不遵循 Activity 实例的生命周期
- 内存泄漏问题
- 您的任务进度将丢失
我被推荐 Robospice 并被告知考虑这个线程 AsyncTask
并不是在 Android 上创建网络请求的最佳工具。使用 RoboSpace
谁能告诉我异步使用接入网络的最佳选择是什么?我应该使用什么AsyncTask
或 RoboSpice?
android - 将 RoboSpice 与 Roboguice 一起使用
是否有任何示例说明我们如何将 SpringAndroidSpiceRequest 对象类注入到我们的活动中。这是我的课
现在我不能为这个类提供一个无参数的构造函数,因为由于设计的限制,我不能在构造函数中简单地说 E.class。我能做的就是说
然后将 MyService 的值注入到我的活动中。但是这种方法意味着必须为我的每个请求对象创建一个专门的类 [大约有 32 个 :( ]。谁能告诉我如何实现我想要做的事情?
亲切的问候
android - RoboSpice 和 android 生命周期的麻烦
我像这样使用robospice:
它下载数据,几乎一切正常。
但是有一些事情让我不开心:
当我按下主页按钮时,会根据文档调用 SpiceManager.shouldStop()。但是当任务执行时,监听器没有被调用,这是正确的(我猜,因为活动可能被操作系统破坏)但是我如何保存下载的数据?我在 1.4.0 版本中没有看到任何内存中的持久化器
当我尝试像这样指定 cacheKey
spiceManager.execute(request, "projectInfo", DurationInMilis.NEVER, PROJECT_INFO_LISTENER);
该请求甚至不会开始执行。但是我真的需要它,因为我想使用 addListenerIfReqeustPending 方法。不开始执行请求的可能原因是什么?
android - robospice 不缓存 POJO 类的关系
我正在使用 robospice、spring 和 jackson 开发一个 android 应用程序。一切正常,除了缓存结果没有 POJO 类的关系。
例如;
当我发送获取用户的请求时,我会正确获取所有值。但是,当我尝试从缓存中获取用户时,地址字段返回 null。如果两个类之间存在关系,则这些关系字段为空,但其他字段正常。
请求结果:
缓存结果:
在我的设计中,所有 POJO 类都扩展了 SampleBase。而且只有一个RequestListener:
我不知道这是否与我的请求侦听器有关,但这在发送请求时可以正常工作。我应该做些什么来获取缓存对象的相关对象吗?
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”几乎没有帮助。
android - 如何使用 RoboSpice 下载 html 源代码?
我想从静态博客页面下载 html,以便获取相关数据并使用它。对于异步过程,我使用的是robospice library。
事情是,使用 SimpleTextRequest 我只得到 html 的第一行,即
我应该使用哪个请求来下载整个 html 源代码?我没有在样本中找到任何类似的东西。谷歌搜索“robospice”主要导致他们的源代码,似乎这个库的教程很少。
更新:受第一个答案的启发,我创建了这个自定义 spicerequest:
然后,在我的活动中,我有
然而,除了构造函数方法中的日志之外,我没有得到我在自定义请求中设置的日志。
事情是:虽然我的 htmlRequest 显然没有被执行,但我仍然得到上面的 xml 标头。我一定是做错了什么,但我却看不到它......