繁体   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