Saya mencoba mengambil data spesifik dari database real-time Firebase. Saya tahu kueri kompleks terhadap database firebase tidak mungkin dilakukan.
Ini snapshot database saya, yang ingin saya lakukan adalah mengurutkan database saya terlebih dahulu dengan count jadi saya menggunakan query .orderByChild(count) dan meneruskannya ke opsi Recycler. Baiklah tidak apa apa. Tapi sekarang yang saya inginkan adalah data harus ditampilkan jika hanya jika rekomendasi = direkomendasikan. yaitu permintaan ganda.
Saya pikir kita tidak bisa menggunakan kueri ganda dalam database waktu nyata jadi yang saya lakukan adalah....
/*
condition =
recyclerView = Linearlayout manager
setQuery = orderbychild count
*/
//actual logic for hiding non required data
if (model.getRecommendation().equals("recommended")) {
holder.recommendationLayout.setVisibility(View.VISIBLE);
}
else {
holder.hideView.setVisibility(View.GONE);
holder.hideView.getLayoutParams().height = 0;
holder.hideView.getLayoutParams().width = 0;
ViewGroup.MarginLayoutParams layoutParams =
(ViewGroup.MarginLayoutParams) holder.hideView.getLayoutParams();
layoutParams.setMargins(0, 0, 0, 0);
holder.hideView.requestLayout();
}
Namun ketika saya mengubah pengelola tata letak saya menjadi GridLayoutManager
Sayangnya itu membuat ruang kosong di mana pun tag produk tidak disarankan
Jadi pertanyaan saya adalah bagaimana kita bisa menghindari spasi ini atau adakah metode yang bisa saya gunakan untuk mengurutkan database saya dan meneruskan kueri ganda atau apa pun?