2013-04-30 3 views
0

Я хочу, чтобы сортировать таблицу сотовых на последние, добавленные сверху, теперь для этого мне нужно отсортировать их по дате, когда они были добавлены в приложение. Есть ли способ получить эту дату? или мне нужно создать новый атрибут для каждого класса ?. Благодаря!Как получить дату, когда объект был сохранен

ответ

1

Вам необходимо создать свой собственный атрибут.

+0

Да, я сделал это таким путем. Благодаря! – fguespe

0

Если я хорошо понимаю, вы можете использовать компаратор. Например, предположим, что у вас есть какие-то CLAS в пакет gwt.shared.model, такие как:

public class SomeClass implements IsSerializable { 

    private Date date; 

    // some stuff... 

} 

Затем реализовать компаратор для этого класса

import java.util.Comparator; 

public class SomeClassComparator implements Comparator<SomeClass> { 

@Override 
public int compare(SomeClass someObject1, SomeClass someObject2) { 
     if (someObject1.getDate().getTimeInMillis() > someObject2.getDate().getTimeInMillis()) return 1 
     else if someObject1.getDate().getTimeInMillis() > someObject2.getDate().getTimeInMillis() return 0; 
     else return 0; 
} 

} 

Перед добавлением объектов в таблицу вы должны сделать:

List<SomeClass> someObjects = ... // list of objects 
Collection.sort(someObjects); 

Затем вы можете показать их в таблице ячеек.

Edit 1: компаратор должен быть включен в gwt.shared.model

+0

Это замечательно, но мне пришлось реализовать Comparable, а не Comparator. Это означает, что Collections.sort() сопоставим, когда у вас есть сортировка векторов. – fguespe

+1

Получил (я думаю), вы пытаетесь дать сопоставимое поведение, а не сортировать экземпляры методом, не так ли? – 2013-05-03 20:44:27

Смежные вопросы