2016-02-12 103 views
0

我想重新排列列表視圖中的項目到基於用戶選擇的列表視圖的頂部,我將簡要解釋我擁有的數據和迄今取得的進展。如何重新排列列表視圖項目到列表視圖頂部

我有一個是通過從數據庫(這些行中順序和內容頻繁變化)

實施例100行

填充

1瑪麗34愛爾蘭
約翰二書12西班牙
3薩姆列表視圖23美國
4.莎拉12西班牙

當用戶點擊一個行項目,我可以確定該用戶點擊該項目的位置。這工作正常。

我希望能夠從列表視圖中保存他們最喜歡的選擇並將他們的收藏夾重新排列到列表頂部每次從數據庫填充列表視圖。

例如,如果用戶點擊4. Sarah,我們將Sarah保存爲收藏夾,然後將Sarah重新排列到列表視圖的頂部。

  • 薩拉12西班牙
    ------------
    1瑪麗34愛爾蘭
    約翰二書12西班牙
    3薩姆23美國
  • 因爲列表視圖項目正在從更新實時更改到數據庫im困惑如何實現這一點。

    任何意見將是巨大的

    +0

    我發現了一個事實,你是新來的java和android? – GvSharma

    +0

    發佈您的適配器和活動代碼,以便人們可以更好地爲您提供幫助 –

    回答

    0

    您只需將其取出物品,其中有去頂並添加頂部位置(指數= 0)的項目重新排序您的項目。頂部的實際項目也必須完成。 只需使用:

    list.remove(item); 
    list.add(index, item); 
    

    不要忘記調用:

    adapter.notifyDataSetChanged(); 
    

    希望這有助於!


    編輯: 我也建議您,在您的當前列表視圖,在這裏你只要添加點擊項目的頂部使用一個新的列表視圖(只有一行)。然後,您可以從底部列表視圖中刪除點擊的項目。

    +0

    感謝Edik,這真的很有用,你看我有一個記分牌這是一個列表視圖,我想讓用戶點擊一個人(數組中的項目)和將它們存儲爲最愛。每次刷新列表視圖時,它都會有更新的項目和不同的行,他們的最愛會出現在最上面。 –

    +0

    我需要獲取ID,保存在Prefs中的商店名稱,然後檢查每個項目的名稱匹配,然後按照上述說明刪除並添加 –

    +0

    Hello Jamie,很高興聽到我可以提供幫助。 – Edik