D•IT•CLEAR
D•IT•CLEAR
liveData的功能跟 RxJava和DataBinding都有点重合,但前者并非不可替代,所以我更偏向于使用后者,更习惯,而且功能更强大
https://github.com/JessYanCoding/MVPArms https://github.com/xiaobailong24/MVVMArms
great!very useful project for us。
很简单的,用DataBinding的ObservableField可以完美达到你的要求
具体操作就是 ```kotlin // ItemViewModel class ItemViewModel{ val text = ObservableField("") } //item.xml // activity class TestActivity extends AppCompactActivity{ val list = arrlistof() val mAdapter by lazy { SingleTypeAdapter(mContext,R.layout.item,list) } onCreate(){...
相关原理:https://mp.weixin.qq.com/s/b6bekB39rLaYd_9wfVXZRw
``` /** 判断是否Flyme4以上 */ public static boolean isFlyme4Later() { return Build.FINGERPRINT.contains("Flyme_OS_4") || Build.VERSION.INCREMENTAL.contains("Flyme_OS_4") || Pattern.compile("Flyme OS [4|5]", Pattern.CASE_INSENSITIVE).matcher(Build.DISPLAY).find(); } ``` 应该需要改成 ``` /** 判断是否Flyme4以上 */ public static boolean isFlyme4Later() {...
不用吧,混淆应该不会混淆资源文件吧 另外,能提供错误的截图吗?
https://stackoverflow.com/questions/35472130/conflict-between-android-data-binding-and-guava-causes-proguard-error 添加以下代码试试 -dontwarn android.databinding.** -keep class android.databinding.** { *; }
过段时间重新弄一下,Toasty其实可以去掉,没什么必要