Giriş Yap / Kayıt Ol

WM Aracı'na üyelikler tekrar açıldı! Kayıt olmak için TIKLAYIN!

1Beğeni
  • 1 Yazan ontedi

Cevap Yaz Favorilerime Ekle
Seçenekler Stil
Geri Git   Forum > > Android Uygulama Geliştirme

RecyclerView.Adapter'da 2 farklı firebase tablosu verisini nasıl eklerim?

  #1  
Okunmamış 30 Ocak 2019, 17:57
SercanÇetin Adlı Üyenin Avatarı
WM Aracı
 
Üyelik Tarihi: 06 Ağustos 2016
Cinsiyet: Erkek
Ad, Soyad: Se... Çe...
Mesajlar: 273
Beğeniler: 60 / 55
Ticaret: 7, 100%
Merhaba. Bir sorum olacaktı. Vaktiniz var ise fikrinizi almak isterim. Android studio RecyclerView.Adapter'da 2 farklı firebase tablosu verisini nasıl eklerim? Tablo 1'deki verileri göstermek istiyorum. 2. Tablodaki verilere göre de if else yani makale gözüksün gözükmesin gibi. Şimdi makaleleri listeliyorum onda sıkıntı yok. Ama hemen yanına makaleyi elmas ile (uygulama parası olsun) okuması için elmas ekledim. Elmas aynı View de tabi makaleler ile birlikte listeleniyor. Her makalenin ayrı elması var. Bu birinci tabloda. 2 tablodaki bilgiler ise kullanıcı daha önceden bu makaleyi aldımı aldı ise elması gösterme makaleyi gösterin almadı ise makale gözükmesin. Yani 2. tablo makaleyi alıp almadığı bilgisi tutuyor ama o bilgileri çekemiyorum. Bu yanlış ise siz olasanız bunu nasıl yapardınız farklı yolda olabilir. İyi çalışmalar.
  #2  
Okunmamış 30 Ocak 2019, 22:26
Avatar Seçilmemiş
www.ontedi.com
 
Üyelik Tarihi: 03 Ekim 2013
Cinsiyet: Erkek
Konum: Ankara
Ad, Soyad: Se... To...
Mesajlar: 1.040
Beğeniler: 286 / 123
Ticaret: 2, 100%
Kod:
    private Context ctxContext;
    ArrayList<HashMap<String, String>> alKitaplar = new ArrayList<HashMap<String, String>>();
    public rvkitaplar_adaptor(Context parContext, ArrayList<HashMap<String, String>> parKitaplar) {
        this.alKitaplar= parKitaplar;
        this.ctxContext = parContext;
    }
    @Override
    public ViewHolder onCreateViewHolder(ViewGroup vgEbeveyn, int viewType) {
        View viewGoruntu = LayoutInflater.from(vgEbeveyn.getContext()).inflate(R.layout.rvkitaplar_satir, vgEbeveyn, false);
        ViewHolder vhGoruntu = new ViewHolder(viewGoruntu);
        return vhGoruntu;
    }
    public static class ViewHolder extends RecyclerView.ViewHolder {
        public LinearLayout llSatir;
        public CardView cvKitaplar;
        public TextView tvElmas;
        public ViewHolder(View viewGoruntu) {
            super(viewGoruntu);
            cvKitaplar = (CardView) viewGoruntu.findViewById(R.id.cvKitaplar);
            llSatir = (LinearLayout)viewGoruntu.findViewById(R.id.llSatir);
            tvElmas = (TextView) viewGoruntu.findViewById(R.id.tvElmas);
        }
    }
    @SuppressLint("CheckResult")
    @Override
    public void onBindViewHolder(ViewHolder vhSahip, final int intPozisyon) {
        String strKitap_ID = alKitaplar.get(intPozisyon).get("kitap_ID");
        // Burada oturum açan kullanıcının kullanici_ID değeri ile kitap_ID değerini firabsede sorgularsın. Eğer ki kitap alınmışsa
if (satinalinmis == true)
vSahip.tvElmas (Göster)
else
vSahip.tvElmas (Gösterme)
    }
    @Override
    public int getItemCount() {
        return alKitaplar.size();
    }
SercanÇetin bunu beğendi.
www.ontedi.com
www.cizgi.site
  #3  
Okunmamış 30 Ocak 2019, 23:31
SercanÇetin Adlı Üyenin Avatarı
WM Aracı
 
Üyelik Tarihi: 06 Ağustos 2016
Cinsiyet: Erkek
Ad, Soyad: Se... Çe...
Mesajlar: 273
Beğeniler: 60 / 55
Ticaret: 7, 100%
Teşekkür ederim hocam daa denemedim ama en azından fikir verir. Olursa yazarım.
  #4  
Okunmamış 31 Ocak 2019, 08:19
Avatar Seçilmemiş
www.ontedi.com
 
Üyelik Tarihi: 03 Ekim 2013
Cinsiyet: Erkek
Konum: Ankara
Ad, Soyad: Se... To...
Mesajlar: 1.040
Beğeniler: 286 / 123
Ticaret: 2, 100%
Yapman gereken onBindViewHolder metodunda her nesne yüklenirken manüple etmek.
www.ontedi.com
www.cizgi.site
  #5  
Okunmamış 31 Ocak 2019, 19:11
SercanÇetin Adlı Üyenin Avatarı
WM Aracı
 
Üyelik Tarihi: 06 Ağustos 2016
Cinsiyet: Erkek
Ad, Soyad: Se... Çe...
Mesajlar: 273
Beğeniler: 60 / 55
Ticaret: 7, 100%
Hocam o dediğinizi yapamadım ya da benim algoritmaya uymadı aslında yapmak istediğim aşağıdaki resim gibi.

Kredi ile almadan gözükmüyor. aldıktan sonra gözüküyor. Her alan kişi belli etmek için alan kişi id başka firebase tablosunda içeriğin kendisi başka tabloda
Cevap Yaz Favorilerime Ekle


Konuyu toplam 1 kişi okuyor. (0 üye ve 1 Ziyaretçi)
 
Seçenekler
Stil
Normal Normal

Geri Git   Forum > Android Uygulama Geliştirme


Yetkileriniz
Konu açma yetkiniz: Yok
Cevap Yazma Yetkiniz Yok
Eklenti yükleme yetkiniz: Yok
Mesajınızı değiştirme yetkiniz: Yok

BB code: Açık
İfadeler: Açık
[IMG] Kodları: Açık
HTML kodu: Kapalı




Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şu anki Zaman: 21:42.