当前搜索:

Android官方DataBinding(九):反向绑定,View变化结果回写进数据模型中

Android官方DataBinding(九):反向绑定,View变化结果回写进数据模型中Android DataBinding Data Model数据模型的变化,引发View的变化,反过来,如果View的变化,也将导致数据模型(Data Model)的变化。本例给出一个例子,说明这一双向绑定过程。附录文章大部分是单向绑定:数据模型的变化,引起View的变化。那么现在实行一个简单的功能,View...
阅读(472) 评论(0)

最新Android Glide4.0加载Gif图片到ImageView

最新Android Glide4.0加载Gif图片到ImageView在我过去的文章里面,介绍了旧的Glide 3.0+的加载Gif图片方式(见文章:http://blog.csdn.net/zhangphil/article/details/45561983 ),现在Glide 4.0相较于Glide 3.0+发生了很大变化,现在给出一个新版Glide 4.0加载Gif图片的代码例子。packa...
阅读(1598) 评论(1)

Android最新Glide 4.0使用简介

Android最新Glide 4.0使用简介Glide自v3.0到v4.0使用,发生了一些比较大的改变,使用方式和编程模型有了新的变化,这些变化,使得Glide的功能更加强大,性能更加优良,提供了开放的编程接口,便于开发者自定制,以适应自有项目的定制化开发。本例给出一些最新Android Glide 4.0的新变化、新模型的简单使用方式。写一个简单垂直线性布局: <LinearLayout xml...
阅读(560) 评论(0)

Android官方DataBinding(八):Lambda长表达式事件处理

Android官方DataBinding(八):Lambda长表达式事件处理写一个例子说明Android DataBinding如何实现Lambda长表达样式的事件处理。从Android的View的onClick入手。写一个User.java的数据模型:package zhangphil.test; import android.databinding.BaseObservable; impor...
阅读(288) 评论(0)

基于Android DataBinding的BindingAdapter实现密码字符*的回显

基于Android DataBinding的BindingAdapter实现密码字符*的回显作为BindingAdapter使用的简单小练习,记下。本例实现一个简单功能:当在EditText里面输入一个任意字符时候,在下方的TextView实时回显*号。写一个User数据模型:package zhangphil.test; import android.databinding.BaseObser...
阅读(338) 评论(0)

Android官方DataBinding(七):BindingMethods与BindingMethod

Android官方DataBinding(七):BindingMethods与BindingMethodBindingMethods包含若干BindingMethod,BindingMethod是BindingMethods的子集。在附录6的基础上,给出一个例子说明。BindingMethods与BindingMethod用于类的注解,简单的可以理解为,定义xml中定义的属性与某个medthod(...
阅读(389) 评论(0)

Android官方DataBinding(六): @= 操作符进行双向绑定

Android官方DataBinding(六): @= 操作符进行双向绑定在过去的Android开发中,假设一个简单的应用开发需求,垂直线性布局上面一个EditText,下面一个TextView,TexView要实时的回显EditText的显示内容,一般的做法就是给EditText增加一个监听器(addTextChangedListener),这里面构造一个TextWatcher,然后在TextW...
阅读(332) 评论(0)

Android官方DataBinding(五):ObservableMap,ObservableArrayMap

Android官方DataBinding(五):ObservableMap,ObservableArrayMap写一个简单的例子说明ObservableMap,ObservableArrayMap用法。建立一个User.java的数据模型:package zhangphil.test; import android.databinding.BaseObservable; import andro...
阅读(296) 评论(0)

Android官方DataBinding(四):BindingAdapter

Android官方DataBinding(四):BindingAdapter简单初识BindingAdapter,写一个简单的例子,说明BindingAdapter的工作机制。简单期间,可以粗浅认为BindingAdapter实现了数据绑定中,对于某一个绑定值(被观察者)改变后,绑定一个方法,然后执行相应逻辑。(1)和附录1,2,3一样,毫无例外,先写一个数据模型User.java:package...
阅读(470) 评论(0)

Android官方DataBinding(三):RecyclerView 使用ViewDataBinding更新数据

Android官方DataBinding(三):RecyclerView 使用ViewDataBinding更新数据本例基于Android官方DataBinding,在RecyclerView上实现一个简单需求:点击一个button按钮,增加一个数据元素,并更新的view上。(1)首先写一个布局,这个布局上面放一个按钮button,下面一个标准Android RecyclerView。Button...
阅读(398) 评论(0)

Android官方DataBinding(二):动态数据更新notifyPropertyChanged

Android官方DataBinding(二):动态数据更新notifyPropertyChanged附录文章1使用了最简单的Android官方DataBinding技术,所以写的例子以简单明了能说明问题即可。但是附录文章1的数据不能更新,即如果当用户的数据User的内部变量发生变化时候,不能反映到View层,即TextView不能发生变化,如果是这样,代码是没有意义的,因为现实的开发场景,Use...
阅读(390) 评论(0)

Android官方DataBinding简例(一)

Android官方DataBinding简例(一)(1)使用谷歌Android官方DataBinding,需要首先在module的gradle里面启用:android { ... dataBinding { enabled = true } ... }配置完成后记得update gradle,刷新工程。(2)接下来要建立一个Java bean数...
阅读(366) 评论(0)

Android CoordinatorLayout与NestedScrollView基于Behavior几行代码实现底部View滑入滑出

Android CoordinatorLayout与NestedScrollView基于Behavior几行代码实现底部View滑入滑出在CoordinatorLayout的Behavior出现之前,如果实现底部的View的滑入滑出,需要写不少代码,且实现起来比较繁琐,现在通过CoordinatorLayout的Behavior,寥寥几行代码就能简洁优雅的实现。这种开发应用场景在一些新闻类、社交类...
阅读(530) 评论(0)

Android旋转动画rotate动画,xml配置set实现

Android旋转动画rotate动画,xml配置set实现作为快速备忘查询,写到这里记下。在xml配置动画所需的set设置资源,然后上层Java代码以最少的代码实现一个匀速旋转的动画,这种开发场景在一些加载动画中比较常见,比如视频缓冲时候的加载动画。先在res下面创建anim目录,然后再res/anim下面创建一个自命名的动画属性配置文件假如叫做rotate_anim.xml文件: <...
阅读(708) 评论(0)

Google I/O Android官方新体系架构之:Lifecycle

Google I/O 2017 Android官方新体系架构之:LifecycleGoogle官方在2017 I/O大会中引入一些列Android新的体系架构内容,其中有一个是Android的Lifecycle。Lifecycle实现的一个重要目的,是实现Android的与Activity和Fragment生命周期相关的逻辑控制进一步的解耦。简单的理解,以前因为要写于Android activit...
阅读(2257) 评论(0)

Android基于Window.ID_ANDROID_CONTENT给定id添加子View

基于Window.ID_ANDROID_CONTENT给定id添加子View这一技术特点在一些视频播放器中比较有用。例如代码:package zhangphil.demo; import android.app.Activity; import android.content.Context; import android.content.ContextWrapper; import andro...
阅读(480) 评论(0)

Android Studio project之module移除导致工具编译错误

Android Studio project之module移除导致工具编译错误问题现象:一般提示为 Gradle failed: xxxxxx already disposed 解决方案:第一步:Build -> Clean Project第二步:File -> Invalidate Caches / Restart...
阅读(432) 评论(0)
    个人资料
    • 访问:1414948次
    • 积分:18607
    • 等级:
    • 排名:第551名
    • 原创:509篇
    • 转载:13篇
    • 译文:2篇
    • 评论:270条
    关于我
    邮箱: zhangphil@live.com
    博客专栏
    最新评论