
Android
总结Android开发遇到的一些问题,和一些入门知识
zlt_
这个作者很懒,什么都没留下…
展开
-
LiveData:Transformations.map & Transformations.switchMap 用法
一. Transformations.map Function:从一个LiveData<X>转换到另外一个LiveData<Y> val oldLiveData = MutableLiveData<String>("hhh") val newLiveData = Transformations.map(oldLiveData){ "NewLiveData ...原创 2020-02-12 18:54:23 · 3714 阅读 · 0 评论 -
Android Jetpack:WorkManager - WorkInfo的获取注意
一. 使用WorkRequstBuilder 通过Builder构建Request val oneTimeWorkRequest= OneTimeWorkRequestBuilder<MyWorker>() .build() 或者 val periodicWorkRequestBuilder= PeriodicWorkRequestBu...原创 2020-02-07 17:02:07 · 1070 阅读 · 0 评论 -
Android Jetpack:ViewModel, LiveData & Databinding 的简单使用
一. 故事背景: 假设有这么一个UI,任务是点击按钮然后让N的值加1 二. 具体操作 ① Databinding 先来看XML文件,你得先会将这个布局转成 databinding layout,只看有注释的地方就行了。 <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.a...原创 2020-02-05 18:35:02 · 339 阅读 · 0 评论 -
Android Jetpack:Room Relation - Many To Many
① Relation class和class之间的关系转为为table和table之间的关系 ② 定义data class 故事背景:小明有很多朋友Friend,并且小明有很多旅游计划Plan(假设是不同时段的)。他邀请Friend到Plan中一起旅行,而Friend可以加入多个Plan,那么Friend和Plan现在就构成了多对多的关系。 @Entity(tableName = "friends...原创 2020-02-04 19:44:11 · 916 阅读 · 0 评论 -
Android Jetpack:Room的简单搭建
① Data class @Entity(tableName = "friends") 建立一张表,表名叫friends 设置主键@PrimaryKey @ColumnInfo(name = "id"),将注释后面的属性设置成一个Column,并且指定这个属性是主键 @ColumnInfo该注释后面的属性将成为表中的一个Column属性 如果类中有属性不想存入数据库,也就是这个friends表的...原创 2020-02-01 22:57:53 · 438 阅读 · 0 评论 -
ListAapter & DataBinding 重用Adapter,减少模板代码
构建 ViewHolder 在使用Databinding的ViewHolder中,ViewHolder起到将Data绑定到View的作用,通过bind()完成,比如 fun bind(name: String){ binding.name = name binding.executePendingBindings() } but,通过DataBinding...原创 2020-02-18 23:55:08 · 200 阅读 · 0 评论 -
Room: 使用Converter过后的Query语句 SET注意
Converter class Converters { @TypeConverter fun fromPreferUsrNames(json: String?): List<String>?{ return Gson().fromJson<List<String>>(json, getTypeToken<List<...原创 2020-03-04 22:30:03 · 657 阅读 · 0 评论 -
Android: SharedPreference React Programming,监听SharedPreference
监听SharedPreference,配合LiveData,实现响应式编程原创 2020-03-15 22:41:48 · 204 阅读 · 0 评论 -
Java/Kotlin: Gson() 泛型转换,解决泛型参数的类型擦除
解决Gson()解析泛型参数,类型擦除的问题,减少了大量模板代码原创 2020-03-15 23:39:11 · 3568 阅读 · 0 评论 -
RecyclerView Selection & MyAdapter 构建随意选择数据的RecyclerView
MyAdapter 自定义可复用ViewAdapter,在前一篇博客里,不多说了。下面是MyAdapter的代码,T就是list里面装的数据的type //T: The list data type abstract class MyViewAdapter<T>(diffCallback: DiffUtil.ItemCallback<T>) : ListAdapte...原创 2020-11-26 20:14:45 · 275 阅读 · 0 评论