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