问题标签 [android-databinding]

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

android - 如何将数据从一个 android 应用程序的数据库访问到另一个应用程序?

我的第一个 android 应用程序将所有数据存储在 SQLite 数据库中并充当后端/管理面板。我需要的是让我的第二个 android 应用程序可以访问(可读)这些数据。

是否可以通过数据绑定或内容提供程序?如果是,那么如何,请提供示例代码。

期待可靠的指导。

0 投票
12 回答
21585 浏览

android - Gradle 找不到 com.android.databinding:dataBinder:1.0-rc0

这是一个古老的问题,今天已无关紧要。请参阅 Android 开发人员的说明。现在将数据绑定应用于您的项目比四年前要容易得多。

当我正在阅读来自https://developer.android.com/tools/data-binding/guide.html的 Android 数据绑定指南时。我已经确定我正在运行 Android Studio 1.3(金丝雀版本)。

按照指南,我收到此错误:

有没有其他人有同样的问题?谢谢你的帮助。

应用程序构建.gradle

模块 build.graddle

0 投票
2 回答
4117 浏览

android - 如何在 RecyclerView 中将 SortedList 与 Android 数据绑定库一起使用?

Android 数据绑定提供了几个 Observable 数据接口,包括 ObservableList。但是 SortedList(在 RecyclerView 库的最新版本中引入)根本没有扩展 List。

如何将 SortedList 用于带有 Android 数据绑定库的 RecyclerView?

0 投票
1 回答
726 浏览

android - 关于 Android Studio 中数据绑定的问题

我今天早些时候听说了一些关于数据绑定的事情。因为我想尝试一下并了解它,所以我创建了一个测试项目。

Data Binding是 API 7+ 上可用的支持存储库。使用dataBinder,我们能够在绑定应用程序逻辑和布局时告别findViewById(开发人员经常抱怨这一点)。

以下是有关我的项目的信息: Android Studio:

  • 当前版本:Android Studio 1.3
  • 内部版本号:AI-141.2071668
  • Android SDK 工具:24.3.3
  • Android 平台版本:MNC 修订版 2

项目build.gradle

模块build.gradle

当我在 Genymotion Emulator(Android 5.1.0 中的 Nexus 5)上运行这个项目时,发生了错误:

所以,我有一些问题:

1DELETE_FAILED_INTERNAL_ERROR发生了很多次。当我设置 compileSdkVersion 'android-MNC' buildToolsVersion "23.0.0 rc3" 时似乎发生了这个错误那么,这是这个版本的Android Build Tools的问题吗?

2,我遵循了Data Binding Guide,但我认为它已经过时了。因为Gradle Plugin一直是1.3.0-beta4 ,所以 dataBinder 的版本应该在发布后就已经进化了。那么,最新版本的数据绑定插件是什么?

任何提示将不胜感激。提前致谢。

PS

当我设置 Gradle Plugin 的版本时1.2.3buildToolsVersion“22.0.1” compileSdkVersion22 和targetSdkVersion22DELETE_FAILED_INTERNAL_ERROR不再发生,有人能告诉我为什么吗?

0 投票
1 回答
2977 浏览

android - DataBindingUtil findBinding(View view) vs getBinding(View view)

该方法的预期目的是findBinding(View view)什么?

我一直在使用数据绑定库测试版。
目前还没有针对各个类的官方参考文档,所以我一直在查看源代码以了解我们可以访问哪些方法。

DataBindingUtil 类有两个方法,听起来它们会做类似的事情:

  • public static <T extends ViewDataBinding> T findBinding(View view)
  • public static <T extends ViewDataBinding> T getBinding(View view)

第二种方法getBinding只是调用ViewDataBinding类方法的实用getBinding方法。

第一种方法findBinding不太清楚,难以遵循并确定其目的。有任何想法吗?

0 投票
2 回答
1561 浏览

android - 具有程序化 UI 定制的 Android MVVM

我正在尝试使用 Android 数据绑定库在应用程序中确定正确的 MVVM 分层。非常简单的布局,就像在大多数示例中一样,很好地抽象了 XML 布局绑定到我的 View Model 中的方法,用于通过 observables 进行事件处理和模型更新。但是,通常情况下,需要以编程方式(findViewById()...)和/或通过将样式属性注入字符串资源等方式进行 UI 自定义。

我是否应该将 Activity/Fragment 也视为 View 的一部分,并通过数据绑定在 VM 和布局之间做任何无法处理的事情,还是只使用从 VM 到 Activity/Fragment 的接口来处理这个更好(同时试图让VM保持POJO)?

-- 编辑:示例 1 --

在同一字符串中渲染具有多种颜色的 TextView:我最初的实现方式是将 CDATA 和字体标签包装在字符串资源中,并使用 findViewById().setText(Html.fromHtml(getString(..))) 进行渲染。我修改了我的布局,改为在我的 VM 中绑定为 android:text="@{viewModel.text1}",它调用我的片段的接口方法返回 Html.fromHtml(text),我的 VM 返回一个 Spanned to布局。考虑到严格的 MVVM,我可能不会这样定义 VM,所以感觉有点 hacky。

0 投票
1 回答
2665 浏览

android - 膨胀包含数据绑定的 Viewstub

我有一个BaseActivity具有这种布局的抽象类:

应用程序中的所有活动都扩展了 BaseActivity 并覆盖了一个调用方法getLayoutResID以提供其布局资源 ID,该 ID 在ViewStub. 我这样做是为了避免在每个布局中都有工具栏。用于扩展布局的基类中的代码是这样的:

我的一项活动在其布局下方使用新的数据绑定系统:

尽管数据绑定工作得很好,但问题是 ToolBar 不可见。知道为什么数据绑定引擎会删除/隐藏此活动中的工具栏吗?

0 投票
9 回答
65967 浏览

android - Using DataBinding library for binding events

I'm trying to bind events with views in xml using DataBinding Library shipped with Android M. I'm following examples from Android Developers and implementing step-by-step. for the view's attributes like visibility,text its working fine but if I try to bind with onclick, it doesn't work as expected. Here's the sample code that I've tried so far:

MainActivity :

MyHandlers:

I've written only required code to improve readability. Could someone help me on this.

0 投票
3 回答
17431 浏览

android - Android + 数据绑定@style

在使用新的数据绑定 api 时,我发现您无法绑定到“样式”属性。编译器抱怨它找不到样式。但是,如果我只是按原样设置样式,它会发现它很好。例如:

不起作用:

作品:

错误:

错误:任务“:app:compileDebugJavaWithJavac”执行失败。

java.lang.RuntimeException:发现数据绑定错误。****/ 数据绑定错误 ****msg:标识符必须具有来自 XML 文件的用户定义类型。SubTitle is missing it file:/~/test/app/src/main/res/layout/row.xml loc:48:71 - 48:78 ****\ data binding error ****

0 投票
2 回答
688 浏览

model-view-controller - android和MVC中的数据绑定

我可以看到数据绑定库是在 Android M 中添加的,它仍处于 beta 版本。但是如何通过数据绑定来实现 MVC。