利用intent傳遞list<object>的方法之一:
該object需要實(shí)現(xiàn)parcebel接口,之后注意只能傳遞Arraylist類型而不能傳遞list膏斤。
toolbar 搭配searchview或者editext和Recyclerview時(shí),會(huì)導(dǎo)致toolbar被拉伸泵三,需要在出現(xiàn)問(wèn)題的activity中使用android:windowSoftInputMode="adjustPan"衔掸,可以解決問(wèn)題烫幕,但是該方法要求布局不能跟隨軟鍵盤移動(dòng)而上移敞映。
利用sharedpreference 保存list 可以利用Gson將list轉(zhuǎn)換為json;
使用EventBus的postSticky時(shí)捷犹,注冊(cè)Eventbus時(shí)最好放在各個(gè)控件變量綁定之后弛饭,否則會(huì)出現(xiàn)空指針異常的情況
使用nestedScrolling 和recyclerview實(shí)現(xiàn)嵌套滑動(dòng)
關(guān)于dialog自定義view時(shí)無(wú)法占滿整個(gè)dialog的問(wèn)題萍歉,原因是因?yàn)樵赿ialog默認(rèn)的background中設(shè)置了padding,因此我們只需要自己定義一個(gè)style,
<style
name="quick_option_dialog"parent="@style/Theme.AppCompat.Dialog"
<item name="android:windowBackground">@color/textcolor_white</item>
</style>
將background設(shè)為純白色憔晒,沒(méi)有padding即可蔑舞。
利用bitmap.compress可將bitmap轉(zhuǎn)換為file文件,創(chuàng)建file文件時(shí)攻询,可能會(huì)存在路徑不存在的情況,利用file.mkdirs()先創(chuàng)建該路徑钧栖,在利用new file(parent(路徑),child(文件)去創(chuàng)建毁兆。
利用GridLayoutManager實(shí)現(xiàn)復(fù)雜布局可通過(guò)grdlayoutmanaget.set(GridLayoutManager.SpanSizeLookup() )類,重寫 getSpanSize 方法.返回此item期望占據(jù)的 SpanSize