記錄開發過程中 比較雜亂的小問題
1.databinding
在使用中遇到了一些問題,國內現在對這一塊的資料還比較少,所以列出了供參考
1.databinding設置BR的時候加載不到BR
一般是由於res中資源存在問題,不論是res哪個出現錯誤,都會導致BR無法被加載
2.編譯報錯:加載不到符號 BR類的問題,程序沒有報錯,但編譯就是不通過
第一次出現是Android Studio間歇性抽風,無論如何rebuild都沒用,於是乎手殘點了關閉Android Studio,重啓居然好了。。。大概是Android Studio對databinding的支持還不是非常完善。
之後又出現這個問題這次重啓也無法解決了,開始以爲是databinding引用了內部類,遂提出來,還是有問題,多種嘗試後,在給參數設置了get 和set後解決。
2.recyclerview
1.recyclerview 局部刷新閃屏問題
在recyclerview中經常會用到notifyItemChanged(int i) 這個方法做局部刷新,但在使用過程中依然會出現view全部都做了刷新,查了資料後發現notifyItemChanged還有一個重載方法notifyItemChanged(int position, Object payload) 從其中的參數說明@param payload Optional parameter, use null to identify a "full" update 可知 如果不傳入payload
實際上是會刷新整個list的 因此做如下修改notifyItemChanged(change,getItem(position)); payload其實上會做equals比較 所以需要對其中的對象重寫hashcode和 equals