前言
android RecyclerView隱藏整個Item后,該Item還占位留白問題
思考了利用隱藏和現實來控制item
結果實現不了方案
解決方案
要依據 model 的第三個參數(布爾值)決定是否保留數據,可以通過 ?filter 高階函數結合 ?空安全操作符? 實現條件過濾!
val healthList: List<HealthHallModel> = listOf(HealthHallModel("健康沙龍", R.drawable.jk_sl),HealthHallModel("客戶邀約", R.drawable.kh_yy, staffInfo.staffJuese != "2"),HealthHallModel("定制邀約", R.drawable.dz_yy, staffInfo.staffJuese != "2"),) //處理隱藏的itemval filteredList = healthList.filter { model ->model.isShow ?: true // 若 showIf 為 null 則默認顯示}//使用過濾后的數據源adapter.setNewInstance(filteredList.toMutableList())