簡體   English   中英

如何在Android中更改列表視圖項的順序

[英]How to change sequence of list View items in android

我有這樣的日歷:

實現日歷

每個tic圖標都顯示其相應的事件。

我有一個像這樣的json響應:

{
    "Table": [
        {
            "userid": 4,
            "eventname": "adi",
            "eventdate": "/Date(1484121600000-0800)/",
            "eventcolor": "2413AD",
            "autoid": 2005
        },
        {
            "userid": 4,
            "eventname": "Aditya",
            "eventdate": "/Date(1479974400000-0800)/",
            "eventcolor": "5986FF",
            "autoid": 1011
        },
        {
            "userid": 4,
            "eventname": "aditya",
            "eventdate": "/Date(1484812800000-0800)/",
            "eventcolor": "13AD1A",
            "autoid": 2006
        },
        {
            "userid": 4,
            "eventname": "dfgdgdgs",
            "eventdate": "/Date(1478678400000-0800)/",
            "eventcolor": "AD3D1F",
            "autoid": 1005
        },
        {
            "userid": 4,
            "eventname": "dfgdgdgs",
            "eventdate": "/Date(1478678400000-0800)/",
            "eventcolor": "AD3D1F",
            "autoid": 1006
        }
    ]
}

這是真正的問題。當我單擊日歷上的任何日期時,上面的json響應會根據json的順序出現在listView中。 但是,我想根據我單擊的日期更改順序(即,我在日歷中單擊的日期,該日期在列表中排在第一位,其余項目在此之后)。

我沒有發布任何代碼,如果有人想查看我的代碼,請詢問。

那時,當您從JSON解析列表時,您將檢查每個對象的日期,並與單擊的日期進行比較並存儲該特定索引。 然后,您只需在解析時從JSON響應中解析列表,就可以在存儲的索引處刪除該特定對象,然后移至該列表的第一個位置。 使用如下代碼:

list.removeAt(stored_index);
list.add(0, objectOfList);

然后只需將該列表添加到適配器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM