列表復用產生的一些小問題及其解決方案

2021-08-21 16:51:13 字數 986 閱讀 8900

1.ui布局錯亂

2.資料顯示不正確 

3.滑動卡頓

1.問題描述和分析:

recyclerview設定資料來源時加入了if判斷,導致item重用時,沒有進入if判斷.繼續復用原來設定的ui屬性.

舉個例子:

看到紅框框了吧 :滿減券 或者代金券 

看例項**:

if  滿足條件 1 設定為 代金券  else 滿減券

一定要if 和 else 成對出現!!! 否則就會有復用問題,顯示不正確。

2.在寫列表的過程中還想到乙個問題:

在後台返回的資料集合中

如果某一條資料的某乙個欄位是空,就要隱藏這個控制項

舉個列子 :

後台返回了10條資料。假設第五條的 某個欄位的值是空,就要隱藏代金券這個控制項

3.在後期維護中,列表中某乙個字段,後台沒有返回了,返回null 

然後這時候你就會想 

那麼判斷是不是為nul保護一下就好了

為null直接返回好了 

然後你會發現 會有問題的,這是一開始寫列表經常犯得錯誤

因為return 直接返回了 

下面的**都不執行了

所以就會有顯示錯誤

這樣的話 邏輯要稍微改一下

如果為null 的 話 就吧這個控制項影藏  不要寫return

一些小問題

1 曼徹斯特編碼和差分曼徹斯特編碼。曼徹斯特編碼,常用於區域網傳輸。在曼徹斯特編碼中,每一位的中間有一跳變,位中間的跳變既作時鐘訊號,又作資料訊號 從高到低跳變表示 1 從低到高跳變表示 0 還有一種是差分曼徹斯特編碼,每位中間的跳變僅提供時鐘定時,而用每位開始時有無跳變表示 0 或 1 有跳變為 ...

一些小問題

問1 子類繼承了父類的所有成員,對嗎?答1 錯,至少子類沒有繼承父類的建構函式 析構函式不知有沒有繼承,但複製建構函式肯定是繼承了 class a a intx a const a a a operator const a a class b public a intmain view code 問...

一些小問題

最近使用win10出現了很多問題,簡單總結一二。第一,剛建登陸使用者時,使用者名稱搞成了中文的,於是乎eclipse中 總是報錯,想改名發現改不了,必須先將家庭版公升級為專業版才可以建立乙個admin許可權的賬戶登入,然後修改c users 張三中的張三為英文。第二,我的電腦不在桌面上,進去麻煩,要...