利用intent传递list<object>的方法之一:
该object需要实现parcebel接口,之后注意只能传递Arraylist类型而不能传递list。
toolbar 搭配searchview或者editext和Recyclerview时,会导致toolbar被拉伸,需要在出现问题的activity中使用android:windowSoftInputMode="adjustPan",可以解决问题,但是该方法要求布局不能跟随软键盘移动而上移。
利用sharedpreference 保存list 可以利用Gson将list转换为json;
使用EventBus的postSticky时,注册Eventbus时最好放在各个控件变量绑定之后,否则会出现空指针异常的情况
使用nestedScrolling 和recyclerview实现嵌套滑动
关于dialog自定义view时无法占满整个dialog的问题,原因是因为在dialog默认的background中设置了padding,因此我们只需要自己定义一个style,
<style
name="quick_option_dialog"parent="@style/Theme.AppCompat.Dialog"
<item name="android:windowBackground">@color/textcolor_white</item>
</style>
将background设为纯白色,没有padding即可。
利用bitmap.compress可将bitmap转换为file文件,创建file文件时,可能会存在路径不存在的情况,利用file.mkdirs()先创建该路径,在利用new file(parent(路径),child(文件)去创建。
利用GridLayoutManager实现复杂布局可通过grdlayoutmanaget.set(GridLayoutManager.SpanSizeLookup() )类,重写 getSpanSize 方法.返回此item期望占据的 SpanSize