Database Kueri Adaptor Firebase Recycler

Saya mencoba mengambil data spesifik dari database real-time Firebase. Saya tahu kueri kompleks terhadap database firebase tidak mungkin dilakukan.

Snapshot Gambar Basis Data

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();
       }

Tata letak produk diurutkan

Namun ketika saya mengubah pengelola tata letak saya menjadi GridLayoutManager

Manajer tata letak kisi

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?


person 50_Seconds _Of_Coding    schedule 26.06.2020    source sumber


Jawaban (1)


  1. Ubah layout_width = wrap_content tata letak root Anda untuk item daftar Anda..
  2. Lewati daftar array Anda

Collections.sort(itemsLists);

Kemudian pada kelas model Anda tambahkan metode bandingkanTo... Lihat di sini :- https://howtodoinjava.com/sort/collections-sort/

person Sanjay Developer    schedule 26.06.2020