Android 問題雜筆

記錄開發過程中 比較雜亂的小問題

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章