如何更改列表序列查看android中的项目

时间:2017-01-11 12:29:52

标签: android json listview calendar listviewitem

我有这样的日历:

materialise calendar

每个抽搐图标都会显示相应的事件。

我有一个像这样的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。但是,我想根据我点击的日期更改顺序(即我在日历中点击日期,该日期在列表中排在第一位,剩下的项目在此之后)。

我没有发布任何代码,如果有人想查看我的代码,请询问。

1 个答案:

答案 0 :(得分:0)

当您从那时解析JSON列表时,检查每个对象的日期并与单击的日期进行比较并存储该特定索引。 然后,您只需从JSON响应中解析列表 在解析时,您删除该存储索引处的特定对象并移动到该列表的第一个位置。 使用以下代码:

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

然后只需将该列表添加到适配器