我正在將圖像上傳到 firebase 存儲,然后將該圖像的名稱和 url 推送到數(shù)據(jù)庫中。接下來,我將檢索圖像 url,以在我的 recyclerview 中顯示圖像?,F(xiàn)在我想在 recyclerview 啟動時顯示上傳到 firebase 存儲的最新圖像。如何更改 Firebase 數(shù)據(jù)庫中的順序?現(xiàn)在,您添加的第一張圖像是數(shù)據(jù)庫中的第一張圖像。我想要用戶上傳的最新圖像,該圖像的 url 應位于 firebase 數(shù)據(jù)庫的頂部。每個圖像Name: tomDesc: 1Url: anyName: mikiDesc: 2Url: any描述: 1 是最舊的描述: 2 是最新的如何更改訂單請給我完整的代碼壁紙活動public class WallpapersActivity extends AppCompatActivity {List<Wallpaper> wallpaperList;List<Wallpaper> favList;RecyclerView recyclerView;WallpapersAdapter adapter;DatabaseReference dbWallpapers, dbFavs;ProgressBar progressBar;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_wallpapers); Intent intent = getIntent(); final String category = intent.getStringExtra("category"); Toolbar toolbar = findViewById(R.id.toolbar); toolbar.setTitle(category); setSupportActionBar(toolbar); favList = new ArrayList<>(); wallpaperList = new ArrayList<>(); recyclerView = findViewById(R.id.recycler_view); recyclerView.setHasFixedSize(true); recyclerView.setLayoutManager(new LinearLayoutManager(this)); adapter = new WallpapersAdapter(this, wallpaperList); recyclerView.setAdapter(adapter); progressBar = findViewById(R.id.progressbar); dbWallpapers = FirebaseDatabase.getInstance().getReference("images") .child(category); if(FirebaseAuth.getInstance().getCurrentUser() != null){ dbFavs = FirebaseDatabase.getInstance().getReference("users") .child( FirebaseAuth.getInstance().getCurrentUser().getUid() ) .child( "favourites" ) .child( category ); fetchFavWallpapers( category ); }else { fetchWallpapers( category ); }}
2 回答

HUH函數(shù)
TA貢獻1836條經(jīng)驗 獲得超4個贊
您可以在檢索子值時使用時間戳,并且可以在頂部顯示具有最新時間戳的值
ref.child("myData").orderByChild("timestamp").limitToLast(10)
然后在您的安全和規(guī)則中有類似的內(nèi)容:
"myData": { ".indexOn": "timestamp" }
提高性能
添加回答
舉報
0/150
提交
取消