2012-06-04 44 views
0

我試圖避免有5個listviews與個別適配器,所以想法是有GridView將有5列,表示周計劃,並附加我的CursorAdapter它。 db中的每一行都有dayId,表示星期幾。Android GridView與適配器

有關我的事情是在適配器中填充GridView。

有沒有機會根據遊標行中提供的dayId將元素設置爲某個列,還是應該在訪問適配器之前爲排序遊標行創建完整的邏輯?

+0

我認爲你必須根據你的要求 – Prachi

+0

對數據進行排序排序是沒有問題的核心,因爲使用排序,我可以處理每列有元素相等數量的唯一的方案。 – vbokan

回答

0

最後設法解決這個壓倒一切的CursorAdapter的getCount()和getView()方法。

  1. 適配器有光標的字段,它是獲得的構造設置在光標參考

  2. 重寫getCount將(),所以它可以通過其我的邏輯從光標確定不只是光標大小的值。

  3. 覆蓋getView(),因此它創建空元素並檢查該位置是否與光標字段中的某一位置匹配。如果是這樣,那麼它會用數據填充元素,否則它會留空。