2017-08-12 64 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()等方法。 –

相關問題