我是從2.9.47-androidx升級至最新的3.0.4
基礎修改
1.setNestView()這個api已刪除,只用將設置這個api的view設置點擊事件即可
2.helper.addOnClickListener修改為addChildClickViewIds,且不能放在convert中,java需要放在構造方法中,kotlin放在init中
3.bindToRecyclerView這個api已刪除,其本質是設置adapter,如adapter.bindToRecyclerView(getView(R.id.imageRecycler))需修改為recyclerView.adapter = 自己的adapter
4.setGone的true和false對調,需要修改成相反邏輯
5.adapter.emptyView = xxxx需要修改為adapter.setEmpty()
6.adapter中setcheck()這個api已刪除,需要自己getview后去設置
7.繼承LoadMoreView的view,需要將LoadMoreView修改為SimpleLoadMoreView?
加載更多修改
1.setOnLoadMoreListener({ ..... }, recyclerView)這api已刪除,需要修為loadMoreModule.setOnLoadMoreListener{ ..... },recyclerView的修改和基礎修改第三點相同,需要設置adapter,不能用這個api去綁定了
2.所有加載更多的adapter需要實現(xiàn)接口LoadMoreModule,推薦寫個base去實現(xiàn),讓adapter去繼承這個base
3.所有和加載更多有關的api都需要在前面加上 loadMoreModule.xxxx
設置數(shù)據(jù)修改
1.setNewData設置第一頁數(shù)據(jù)需要修改為setList,最好不要使用setNewInstance
2.設置后面的數(shù)據(jù)繼續(xù)使用addData?
目前遇到的就是這個修改比較大,其他的都是有大概相同的api重新調下就行。
總的來說修改工作量較大(具體和項目大小有關),如升級需提前準備好充足時間