240 发简信
IP属地:广东
  • 关于 FragmentPagerAdapter 的使用指南

    本文记录一些关于使用 FragmentPagerAdapter 时的方法总结,帮助我们优化 ViewPager 的性能。 1.数据刷新 在默认情...

  • 一不小心踩到 SwipeRefreshLayout 的坑里

    一般情况下,我们都是把 SwipeRefreshLayout 当做需要有刷新功能的父布局使用,类似这样: 在这种情况下, SwipeRefres...

  • 一个关于RadioGroup的坑

    RadioGroup应该算是一个很常用的控件了,用于作为RadioButton的父控件,可以实现单选框。然而最近用了类似flux的单向数据流架构...

  • Resize,w 360,h 240
    DialogFragment分析笔记

    前言 最近有个一个需求,需要在屏幕底部显示一个对话框,原本是想要用BottomSheetDialogFragment来完成的,但是因为不需要折叠...

  • 关于Gradle下载慢问题解决方案

    在Android开发中,一般使用Gradle wrapper而不是直接使用本地Gradle版本,这样的好处是在修改Gradle版本时,只需要修改...

  • Transition Animation学习笔记

    Android中的动画 Android框架为开发者提供了三种类型动画机制: Property Animation - 属性动画 View Ani...

  • DataBinding自定义双向绑定属性

    DataBinding DataBinding是Google推出的用于完成数据绑定,实现MVVM架构的工具。Data Binding Libra...

  • 读RxJava源码:lift() & Operator

    lift()是RxJava中变换思想的核心,接受一个Operator参数,返回一个新的Observable。 Operator Operator...

  • 读RxJava源码:理解subscribe原理

    前言 使用RxJava也有一段时间了,通过这种订阅数据的思想编写代码,避免了大量的接口回调,使得数据处理更加方便,对外提供数据的方式更加统一,回...