2014-11-14 70 views
0

是否有可能將跳過的單元格標記爲方法getView(BaseAdapter)中的位置不再計數它們。因爲沒有將它們標記爲跳過或「空」的跳過單元格可能會導致NPE提供您的有效內容(例如,從Drawable-Array ...搜索堆棧,並找到一個他想跳到下一個源的示例...我不希望標記跳過的單元格GridView

見鏈接 Android gridview skip cell

更新:

enter image description here

這將使它完全清楚你:)

問題是,我可以縮放圖像..這意味着..屏幕上的寬度,只有指定數量的圖像適合一行。希望你能給我支持:)

回答

1

如果我正確理解你,你問是否有一種方法可以簡單地忽略某些傳遞到GridView適配器的項目?不,那裏沒有。您將不得不刪除您希望從適配器跳過的項目。否則,你可以做一些建議,你只需爲你想要跳過的任何項目畫一個空白區域。

更新

好吧,當我把我的想法給你在紙上它沒有做成。最終的解決方案不僅需要適配器方面的大量定製,還需要在小部件方面。你需要什麼(以及我想要做什麼)是通過它的訂購類型來組織圖像的一種方式。所以你會有一個以'a'開頭的圖像列表。另一個以'b'開頭的圖像列表。然後使用排序類型的Map來查找這些列表。問題是,正常ListAdapter只是不迎合這種設置。什麼是ExpandableListAdapter。如果支持,您的問題可以通過ExpandableListView輕鬆解決GridView

我發現這個post,其中創建了自定義ExpandableGridView的代碼。發佈該問題的人正在尋找類似問題的解決方案。我建議嘗試一下,看看它是否適合你。

還有,似乎有很多的關注這個開放源碼庫:ExpandableGridView

+0

是的,我已經做了...更多嘗試是但,在我opionion,徹底摧毀一個在GridView的性能..因爲我需要很多的if語句..也許我並沒有完全使用BaseAdapter的hole函數來實現我的想法,以更高的性能方式......如果你有任何想法如何實現這個最好的方式..感覺免費提供一個小代碼或建議,這將是偉大的..我的目標是按字母順序排列圖像..所以它必須是動態的,因爲如果用戶添加另一個圖像與新標籤時圖像的數量可以隨時更改...謝謝@Jay Soyer – Mike

+0

圖像在時間上的變化...如果下一個Lette r已到達..例如所有帶有startLetter A的圖像都被查看我需要跳到下一行(用空項目填充當前行),並添加下一個第一個帶有startletter B的圖像..等等..也許你有東西..我會明白,@傑索爾 – Mike

+0

我想我明白你的意思。基本上你只希望行包含所有的排序類型。因此,所有以A開頭的圖像將只在具有以A開頭的其他圖像的行上。當遇到以B開頭的圖像時,應該開始一個新行。此外,圖像列表會不斷變化? –