[英]Android Spinner make several rows invisible
我有一個帶有自定義適配器的可擴展列表視圖。 使用微調框,用戶可以選擇是否只想查看特定條目。 如果他選擇了某項,我想使與他的請求不匹配的其他所有行都變為不可見/消失。
我在我的ListViewAdapters getChildView()內部嘗試過
if (special == 0 || special == Integer.parseInt(home) || special == Integer.parseInt(next)) {
return convertView;
} else {
convertView.setVisibility(View.GONE);
return convertView;
}
不幸的是,它似乎沒有用。 特殊的整數表示在Spinner中選擇的項,但是我只得到一個“空” ListView,其中所有行均為空。 因此,他們顯然無法離開。 問題是,即使那些滿足if語句arent的行也可見...。有人知道更好的方法嗎?
提前致謝
您正在嘗試將其修復在錯誤的位置。 您不想更改要返回的子視圖(因為這對於數據顯示應該是一致的),所以需要讓適配器過濾掉不想顯示的數據。
看到這個答案: https : //stackoverflow.com/a/24771174/1544046
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.