2017-08-12 24 views
0

我正在做一个社交媒体应用程序,我发送用户的职位,以火力点,然后我检索它们在Android的ListView的,但我在底部获得新的职位。我希望我的应用能够像Facebook一样工作,即根据时间优先级将数据提取并设置在listView上(新的帖子在顶部)。如何从时间优先级的Android listView中的Firebase中获取数据?

+0

https://stackoverflow.com/questions/9987402/is-it-possible-to-make-a-listview-populate-from-the-bottom –

回答

0

解决你的问题,你需要在你的数据库添加为每个帖子,包含TIMESTAMP一个新的领域,然后据此命令的职位了这一点。要设置TIMESTAMP我你使用ServerValue.TIMESTAMP和用于获取数据回下面的方法recomand:

public static String getTimeDate(long timeStamp){ 
    try{ 
     DateFormat dateFormat = getDateTimeInstance(); 
     Date netDate = (new Date(timeStamp)); 
     return dateFormat.format(netDate); 
    } 
    catch(Exception e){ 
     return "date"; 
    } 
} 

希望它能帮助。

+0

嘿,有没有什么办法可以检索所有发布的帖子当前日期? –

+0

是的,使用上面的解决方案。有了'TIMESTAMP',你可以根据它来查询你的数据库,只要你想。您可以使用startAt(),endAt(),limitToFirst()或limitToLast()等方法。 –

相关问题