问题标签 [robobinding]

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 回答
644 浏览

android - Android RoboBinding firePropertyChange() 未定义错误

我目前正在开发 Android 数据绑定应用程序。

我正在使用 android“ RoboBinding ”库来绑定 Model-View 和 View-Model。

我已使用此处的示例应用程序供参考。

这是我的PresentationModel.java课:

但它显示错误为:PresentationModel PresentationModel.java 类型的方法未定义firePropertyChange(String)

尝试使用以下 jar 文件的示例:

  1. robobinding-0.8.4-jar-with-dependencies.jar
  2. robobinding-0.8.4-SNAPSHOT-jar-with-dependencies
  3. robobinding-0.8.5-SNAPSHOT-jar-with-dependencies

这是错误的屏幕截图:

错误追踪

任何帮助将不胜感激。

谢谢。

0 投票
2 回答
825 浏览

android - Robobinding 框架中的验证 (Android)

我是Android开发的新手。我使用Robobinding(MVVM 框架)来开发 Android 应用程序,但我没有找到任何解决方案来在演示模型中创建验证(而不是在活动中)。有没有人遇到过类似的问题?选择哪种方法?我需要这样的东西:

样本

0 投票
1 回答
347 浏览

android - 如何将 Robobinding 与异步图像加载一起使用?

我如何将 Robobinding 的 AdapterView 与动态图像加载器(如 ion 或 picasso)一起使用?

我从 REST 服务获取位置列表,其中一个属性是我想在视图中显示的图像的 url。

这就是我所拥有的:

}

但是在哪里放置动态加载器。当它只是一个项目时会很容易,但是如何让它与位置列表中的每个条目一起工作?

0 投票
1 回答
1011 浏览

gradle - Espresso + RoboBinding + Dagger:使用 gradle 进行依赖管理

在 Android Studio 中运行 Espresso 仪器测试时遇到了很大困难。

我认为这与我的build.gradle 有关

当我使用此版本的 build.gradle 运行仪器测试时,出现以下错误:

当我删除androidTestCompile "javax.inject:javax.inject:${javaxinjectVersion}",我得到另一个错误:

非常感谢,如果有人可以给我一个提示。

0 投票
1 回答
675 浏览

android - RoboBinding 和 retrolambda 的集成

我想在我的 android 项目中同时使用 evant /gradle-retrolambdaRoboBinding/RoboBinding 。

将 RoboBinding 添加到您的项目时,您可以选择使用RoboBinding/RoboBinding-aspectj-plugin将其与 AspectJ 一起使用。但是,每当我打开它时,我的代码中的 lambda 表达式都会产生这个编译错误:

这是我的build.gradle文件

这是一个可用于重现的压缩 Android Studio 项目(包含相关文件build.gradle和无法编译的 lambda 表达式)。

经过一番调查,我发现它与 AspectJ 与 Java 8 不兼容有关。我相信Java 8 兼容性/更新 AspectJ · 问题 #22 · 不支持 JakeWharton/hugoJava 8 · 问题 #6 · uPhyca/gradle-android -aspectj-plugin有同样的问题。有什么建议么?

0 投票
3 回答
1178 浏览

android - MVVM 的 RoboBinding 与 Android 绑定

使用 RoboBinding 与 Android Binding 有哪些优缺点。

例如。

  1. RoboBinding 可以用于片段吗?
  2. 片段的 Android 绑定怎么样?
  3. 是否有任何使用反射在运行时减慢 Android 的速度?
  4. 还有哪些可以用 proguard 混淆?
  5. 两者中的任何一个都可以自动生成 viewModel 接口吗?

Android 绑定信息

RoboBinding 演员表

0 投票
1 回答
225 浏览

android - RoboBinding ViewModel 如何知道要返回的变量

让我们从这里检查一个简单的例子:这是一个带有 textview 绑定的简单布局文件:

这是此布局的视图模型:

我的问题是 viewModel 怎么知道名字是什么?它还没有在任何地方设置?如果我有许多变量,如 name2、name3 等,它怎么知道要绑定什么?

0 投票
1 回答
135 浏览

java - RoboBinding:firePropertyChange() 上没有此类属性异常

我在我的项目中使用 RoboBinding。在 ContactsActivityViewModel 类的某个地方,我调用 firePropertyChange('Contacts') 并得到一个异常:

java.lang.IllegalArgumentException: No such property 'com.psksoft.watchphone.viewmodels.ContactsActivityViewModel.Contacts'

但是ContactsActivityViewModel 类有getContacts() 和setContacts()。它看起来像 RoboBinding 相册示例中的 ViewAlbumsPresentationModel 类。

我的 ContactsActivityViewModel 类的全部源代码可在

http://pastebin.com/raLWt6XV

异常发生在第 153 行。有人知道发生了什么吗?提前致谢!

0 投票
1 回答
1792 浏览

android - Gradle + RoboBinding with AspectJ + Lombok are not compatible together

I want to integrate in Android project on Gradle following libraries:

  • Lombok
  • RoboBinding with AspectJ
  • Dagger

In order to use RoboBinding with AspectJ and android tools 1.1.0 I compiled aspectj-plugin with this fix.

All libraries are using some compile time annotation processing. I found that Lombok isn't compatible with AspectJ. I noticed that annotation processor from RoboBinding is using apt whereas lombok works only with provided (Dagger works with both).

I found also Lombok and AspectJ workaurond for Maven but I don't know if this can be used with Gradle too (if yes I don't know how to do it).

Without Lombok project is compiling and working. Can you help with integrating Lombok and AspectJ with Gradle?

Error:

Module:

Model:

Activity:

Layout:

Gradle script:

0 投票
1 回答
739 浏览

java - Android studio - Gradle 构建以非零退出值 2 完成

我面临 Gradle 构建的问题。我需要在我的应用程序中添加对 Robobinding 的依赖项来试一试,在花了 4 个痛苦的小时来成功同步之后(该死的 Gradle!),现在 Gradle 构建抛出了这个错误:

到底他妈发生了什么?要添加参考我在 GitHub 上复制了这个项目中所做的,但不幸的是它对我不起作用: https ://github.com/RoboBinding/RoboBinding-album-sample/blob/master/app/build.gradle

我发现很多线程引用了 Multidex,但我的应用程序不是那么大,并且不包含大量引用。但是我试图启用它,但我得到一个我无法理解的奇怪错误。我认为这种方式不会导致解决方案,因为我的应用程序很小(apk 约为 2Mb),但这是我得到的错误:

我只想在我的应用程序中添加对 Robobinding 和其他一些东西的简单引用,为什么我总是不得不哭泣并花费大量时间来做这件事?

我链接你我的 .gradle 文件:

对不起,我不知道 Gradle 的细节,我没有足够的时间来学习它,它总是让我紧张。我的错。

提前致谢!