Android小知識,要注意的坑點

初始化的時候先bindView,再 initView,分開寫,不是寫到一起,放在initView裏面。
RecyclerView要支持wrap_content時,item的佈局變化,會導致onBindViewHolder多次調用,注意這點,不要認爲只有一次調用。有方法可以禁止支持wrap_content。
RecyclerView中如果有Item搶奪焦點,會導致RecyclerView自動滑動或者初始位置不對,這時候需要在RecyclerView的父佈局上加上
android:focusableInTouchMode=“true”
android:focusable=“true”
進行控制

RecyclerView的使用grid網格佈局的時候,Item的根佈局最好不要使用wrap_content,這會導致很多問題。自己使用的時候,對圖片高度wrap_content導致,圖片整個網格界面多次layout佈局,所有圖片圖片跟着動。
更嚴重的,想要顯示不同的Item的時候,另一種Item莫名其妙的消失了,不顯示,各種操作弄了半天也不止到爲什麼,最後才知道是這個。
非得使用的話應該是用瀑布流吧(還沒實踐過))。

RecyclerView 的OnBindViewHolder 如果Item不可見或者高度爲0,這個方法就可能不調用了,有時候莫名其妙的Item沒了,可能就是這裏的問題。

ViewPager的PageChangeListener的onPageSelected當選中統一個Page時不會調用,這導致一個特點是初次進入時使用setCurItem(0)不調用改方法

ViewTreeObserver的onGlobalLayoutChangerListener在某些機器某些情況下不會調用或者得到的View的寬高結果不對

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