記錄某專案中的踩坑與解決(持續更新)

2022-03-01 01:46:35 字數 947 閱讀 6870

因此特開一帖,在此記錄下相關的坑。

寫完某個recyclerview的item布局和相關介面卡後, 然後展示的時候, 發現顯示出來的item數量小於list中繫結的資料量;

首先是檢查了一遍介面卡中的邏輯,發現沒啥問題。然後在oncreateviewholder中打log,發現只建立了兩次就沒了(而實際應該建立6次)。

我換回原生scrollview,內容就顯示完全了。

具體參考

scrollview與recyclerview產生滑動衝突時, 除了某些情況, 盡量不要使用relaticelayout巢狀recyclerview來解決,因為這樣的話,relativelayout的高度和recyclerview顯示完全的高度一樣的,從而導致recyclerview失去了某些意義, 比如說的它的**機制,還有它的滑動監聽也都無效了。因此比較主流的方式就是使用超級adapter,即包含多型別的viewholder,這裡可以考慮使用alibaba的vlayout

由於考試等原因,專案中間停了乙個月左右。回來再次使用已經打包好的專案時,竟然發現了一堆bug,中途我可啥也沒修改!檢視**發現有不少未識別的類,想來想去,原因應該只有乙個,就是測試機期間從安卓8.0版本公升級到了9.0,因此導致出現了一系列的問題。關於那些未識別的類,我先嘗試刪除專案build目錄,無果。然後是修改了下依賴版本,gradle重新整理,問題解決。如果新版本適配有問題,可以又換回原版本,再gradle重新整理可同樣解決。

安卓9.0後會對http流量進行攔截,即這種明文傳輸的流量。而加密過的https則可以向之前那樣正常工作。解決方案可以參考這篇文章

給viewholder.itemview設定點選事件,無論怎樣都無效。折騰一番後,發現是焦點的問題。在該item中的布局檔案中,子布局設定了 android:focusable="true" 屬性,從而把焦點從根布局中搶走了,導致根布局的itemview點選事件無效。解決辦法就是focusable改為false或者去掉該屬性即可。

專案中的坑記錄 v if和v show的坑

有個功能是這樣的,點選獲取驗證碼,獲取驗證碼之後將輸入框禁用,進行倒計時11秒。問題 第一次的倒計時是從6開始的,之後的倒計時都是從9開始倒計,沒有從11開始 解決 主要是用了v show。倒計時的初始化已經開始,也就是獲取驗證碼成功之後就已經開始倒計時,顯示需要時間,這部分時間被占用了 使用v i...

vue專案中遇到的坑總結(持續更新)

在vue專案stylus中使用 查詢 header h2 font size 30px font weight 100 line height 45px media max width 992px font size 22px vue專案中的reset.css使用 vue專案中使用滾動條外掛程式 v...

vantUI框架在vue專案中的應用踩坑

細節未完善。參考位址編輯方面的應用。1.訂單提交位址等元件的應用。使用的元件有如下 import from vant 主要是配貨位址編輯這塊 search result 詳細位址搜尋結果 所以去掉了,一是沒有做地理搜尋功能。而且發現模擬測試老是有bug,乾脆去掉。2.預設list屬性。要重新定義。配...