-
Üyelik
06.08.2016
-
Yaş/Cinsiyet
31 / E
-
Meslek
Mobile Developer
-
Konum
İstanbul Avrupa
-
Ad Soyad
S** Ç**
-
Mesajlar
278
-
Beğeniler
55 / 63
-
Ticaret
9, (%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.
Instagram: @sercancetincom
Youtube: sercancetincom
Website: http://sercancetin.com
ontedi
www.ontedi.com
Kullanıcı
-
Üyelik
03.10.2013
-
Yaş/Cinsiyet
44 / E
-
Meslek
Yazılım Uzmanı, Matematikçi
-
Konum
Ankara
-
Ad Soyad
S** T**
-
Mesajlar
1118
-
Beğeniler
325 / 324
-
Ticaret
2, (%100)
private Context ctxContext;
ArrayList> alKitaplar = new ArrayList>();
public rvkitaplar_adaptor(Context parContext, ArrayList> 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();
}
1 kişi bu mesajı beğendi.
www.ontedi.com
www.cizgi.site
-
Üyelik
06.08.2016
-
Yaş/Cinsiyet
31 / E
-
Meslek
Mobile Developer
-
Konum
İstanbul Avrupa
-
Ad Soyad
S** Ç**
-
Mesajlar
278
-
Beğeniler
55 / 63
-
Ticaret
9, (%100)
Teşekkür ederim hocam daa denemedim ama en azından fikir verir. Olursa yazarım.
Instagram: @sercancetincom
Youtube: sercancetincom
Website: http://sercancetin.com
ontedi
www.ontedi.com
Kullanıcı
-
Üyelik
03.10.2013
-
Yaş/Cinsiyet
44 / E
-
Meslek
Yazılım Uzmanı, Matematikçi
-
Konum
Ankara
-
Ad Soyad
S** T**
-
Mesajlar
1118
-
Beğeniler
325 / 324
-
Ticaret
2, (%100)
Yapman gereken onBindViewHolder metodunda her nesne yüklenirken manüple etmek.
www.ontedi.com
www.cizgi.site
-
Üyelik
06.08.2016
-
Yaş/Cinsiyet
31 / E
-
Meslek
Mobile Developer
-
Konum
İstanbul Avrupa
-
Ad Soyad
S** Ç**
-
Mesajlar
278
-
Beğeniler
55 / 63
-
Ticaret
9, (%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
Instagram: @sercancetincom
Youtube: sercancetincom
Website: http://sercancetin.com