2017-01-11 9 views
0

У меня есть календарь, как это:Как изменить последовательность Просмотреть список элементов в андроиде

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 
     } 
    ] 
} 

Здесь идет настоящая problem.When я нажимаю любую дату на календаре, выше ответ JSON приходит в ListView в соответствии с последовательностью JSON. Но я хочу изменить последовательность в соответствии с той датой, на которую я нажал (например, дата, которую я кликнул в календаре, эта дата набирается первой в списке, и после этого появляется оставшийся элемент).

Я не размещаю никакого кода, если кто-то хочет увидеть мой код, пожалуйста, спросите.

+0

Вы можете отсортировать список в соответствии с вашими предпочтениями! – AndiGeeky

+0

How, Can U дал мне пример –

+0

@ Morphez: Проверьте, может ли он помочь -> http://stackoverflow.com/a/5927408/4018207 – AndiGeeky

ответ

0

Когда вы разбираете список из JSON в это время, вы проверяете дату каждого объекта и сравниваете дату клика и сохраняете этот конкретный индекс. Затем вы просто разбираете список из ответа JSON при разборе времени, когда вы удаляете этот конкретный объект с сохраненным индексом и переходите в первую позицию этого списка. Используйте код, как:

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

, а затем просто добавить этот список к адаптеру

+0

Может ли U объяснить что-то еще @ Vijay , то есть, что хранится_index и objectOfList. –

+0

stored_index - это позиция объекта в списке ответов, у которого есть дата, соответствующая вашей дате. И objectOfList является объектом списка в позиции stored_index. –