我有这样的日历:
每个抽搐图标都会显示相应的事件。
我有一个像这样的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。但是,我想根据我点击的日期更改顺序(即我在日历中点击日期,该日期在列表中排在第一位,剩下的项目在此之后)。
我没有发布任何代码,如果有人想查看我的代码,请询问。
答案 0 :(得分:0)
当您从那时解析JSON列表时,检查每个对象的日期并与单击的日期进行比较并存储该特定索引。 然后,您只需从JSON响应中解析列表 在解析时,您删除该存储索引处的特定对象并移动到该列表的第一个位置。 使用以下代码:
list.removeAt(stored_index);
list.add(0, objectOfList);
然后只需将该列表添加到适配器