2019-01-17

利用intent传递list的方法之一:
该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,
name="quick_option_dialog"parent="@style/Theme.AppCompat.Dialog"

    @color/textcolor_white

将background设为纯白色,没有padding即可。

利用bitmap.compress可将bitmap转换为file文件,创建file文件时,可能会存在路径不存在的情况,利用file.mkdirs()先创建该路径,在利用new file(parent(路径),child(文件)去创建。

利用GridLayoutManager实现复杂布局可通过grdlayoutmanaget.set(GridLayoutManager.SpanSizeLookup() )类,重写 getSpanSize 方法.返回此item期望占据的 SpanSize

你可能感兴趣的:(2019-01-17)