这里直接进入主题了!
因为Kotlin里没有static。所以你的DataBindingHelper长这样

object DataBindingHelper {
    @JvmStatic
    @BindingAdapter("imageurl")
    fun loadImage(imageView: ImageView, url: String) {
        Glide.with(imageView).load(url).placeholder(R.mipmap.ic_launcher)
            .error(R.mipmap.ic_launcher)
            .transition(DrawableTransitionOptions.withCrossFade())
            .centerCrop()
            .into(imageView)

xml是这样的

			<ImageView
                android:id="@+id/img_"
                android:layout_width="40dp"
                android:layout_height="40dp"
                android:layout_centerVertical="true"
                android:layout_marginRight="20dp"
                android:layout_toLeftOf="@+id/txt_content"
                android:src="@mipmap/ic_launcher"
                app:imageurl="@{url}"

重点来了。这样写完后。程序还报错的话。那么来到你项目下的build.gradle加上

apply plugin: ‘kotlin-kapt’ //加上这句就好了。初学的坑啊

这里直接进入主题了!因为Kotlin里没有static。所以你的DataBindingHelper长这样object DataBindingHelper { @JvmStatic @BindingAdapter("imageurl") fun loadImage(imageView: ImageView, url: String) { Glide.wit...
Kotlin 使用命令行编译 Kotlin 命令行编译工具下载地址:https://github.com/JetBrains/kotlin/releases/tag/v1.1.2-2,目前最新为 1.1.2-2。 你可以选择一个最新的稳定版下载。 下载完成后,解压到指定目录,然后将 bin 目录添加到系统环境变量。bin 目录包含编译和运行 Kotlin 所需的脚本。 SDKMAN! 在 OS X、Linux、Cygwin、FreeBSD 和 Solaris 系统上也可以使用更简单的安装方法,命令如下: $ curl -s https://get.sdkman.io | bash @BindingAdapter("imageFromUrl") fun bindImageFromUrl(view: ImageView, imageUrl: String?) { if (!imageUrl.isNullOrEmpty()) { Glide.with(view.context) .load(imageUrl) .transition(DrawableTransitionOpti..
这是项目总结的第二篇,上一篇在这:模仿Google News的TabLayout 在 GeekNews 中我尝试使用 DataBinding 来简化代码,本来是使用 BRVAH 这个优秀的开源框架作为基础 RecyclerView 的 Adapter使用的,但是写的过程中发现在 Adapter 每次要写一堆样板代码,想着既然是实验项目,就干脆自己封装一个好了。 本篇blog主要是记录一下...
所以通过改变绑定的数据,这个适配器就被触发.它的函数体就会启动执行 在java中直接声明一个静态方法加上@BingdAdapter("*****")就可以让函数体完美跑起来,但是在kotlin好像跑不了? 加上@JvmStatic注解也不行,头大 kotlin中只要把放在函数放到最外层就OK啦 如果报...
在2018年的时候,对于Android DataBinding进行了一段时间的研究(说是研究,大概也就持续了不到两周的时间),踩了一些坑,当时把总结的东西都放在印象笔记面了,今天偶然的机会,又翻到了以前总结的东西,感觉应该分享出来,希望能够对遇到同样类似问题的朋友有所帮助。 总体分为三部分: 应用场景,缺点,优点 一、应用场景 1.画面字段多而杂,且基本都是展示为主,交互较少。 <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.
警告: 来自注释处理程序 ‘org.jetbrains.kotlin.kapt3.base.ProcessorWrapper’ 的受支持 source 版本 ‘RELEASE_7’ 低于 -source ‘1.8’ Task :app:kaptCheckDebugKotlin Annotation processors discovery from compile classpath is deprecated. Set ‘kapt.includeCompileClasspath = false’ to
我们使用Data Binding库一步步为RecyclerView打造通用的Adapter,今天我们先来编写单一Item时的Adapter:SimpleAdapter。至于如何在项目中添加Data Binding库,在次不再涉及,敬请自行Google或Android DataBinding介绍。 第一步:通用的ViewHolder package com.dfsebook.myrecycler
之前将BindingAdapter加入项目中,可是按照网上的教程,怎么也编译不成功。 error: not well-formed (invalid token).报这个错误 我rebuild 了好几次 重启好几次AS 都不可以 后来一个大哥走过看到我的代码说 哇!好萌 就像这样 在text属性下加了个
Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolv...【终极解决方案】 40184
Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolv...【终极解决方案】 白白白白白kkk: linux下都没问题啊,也还是报错,请问怎么解决呢 ConstraintLayout最详细使用,减少嵌套优化ui,提升app性能 芝麻粒儿: 感谢,很有帮助 微信热修复框架Tinker集成和使用,爬了很多坑后。带你成功跑通项目! 岩浆李的游鱼: 这个我也有点忘记了,你去查下Tinker的文档,动态so库都可以替换打包的 微信热修复框架Tinker集成和使用,爬了很多坑后。带你成功跑通项目! weixin_43993032: 大佬,我想问下,项目中有多个module,然后这些module打包成aar提供给主工程依赖,那这种情况下,module中发生修改,要如何打补丁呢?