Beğeni Butonu

Rapor et
Soru

Bu soru rapor edilmelidir hissediyorum neden kısaca açıklayınız.

Rapor et
İptal

Uygulamada beğen/beğenmekten vazgeç butonu yapmak istiyorum . şuanda herhangi bir üye beğendiğinde tüm üyelere beğenilmiş göüküyor çünkü paylaşıma mysql de true false ile beğenildi özelliği yaptım . fakat benim istediğim ahmet üyesi beğendiyse sadece ona vazgeç butonunun gözükmesi nasıl bi mantıkla devam etmeliyim ..

 

Şuanda uygulamadaki kodun bir kısmı şöyle ;

 

//Beğeni Olayları
String begenidurum = String.valueOf(i.getBegenildi());
if (begenidurum.equals(“0”)) {
//durum beğenilmemişse
begen.setText(“Beğen”);
begen.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

String yazi = (String) begen.getText();
if (yazi.equals(“Beğen”)) {
begeni_arttir(String.valueOf(i.getId()),String.valueOf(1),”arttir”);
begeni.setText(String.valueOf(i.getBegeni() + 1));
begen.setText(“Vazgeç”);
} else {
begeni_arttir(String.valueOf(i.getId()),String.valueOf(1),”azalt”);
begeni.setText(String.valueOf(i.getBegeni()));
begen.setText(“Beğen”);
}
}
});

} else {
//Durum beğenilmişse
begen.setText(“Vazgeç”);

begen.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String yazi = (String) begen.getText();
if (yazi.equals(“Vazgeç”)) {
begeni_arttir(String.valueOf(i.getId()),String.valueOf(1),”azalt”);

begeni.setText(String.valueOf(i.getBegeni() – 1));
begen.setText(“Beğen”);
} else {
begeni_arttir(String.valueOf(i.getId()),String.valueOf(1),”arttir”);
begeni.setText(String.valueOf(i.getBegeni()));
begen.setText(“Vazgeç”);
}
}
});

Cevaplandı 0
Android 4 sene 4 Cevap 875 görüntüleme Intern 0

Yazar HakkındaIntern

Cevaplar ( 4 )

  1. Avatar

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    Aslında bu kod tarafıyla değil veritabanı tarafıyla alakalı. Veritabanında nasıl bir yapı kurdun? Veritabanı tarafında yapılacak değişikliklerle daha kolay çözüm bulabilirsin diye düşünüyorum.

  2. Avatar

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    veritabanında paylaşımlar sütünu var burada beğeni sayısı , paylaşım id , paylasan kisi , konu ve içerik leri tutuyorum … aklımda şöyle bişey var , bi sutun daha açarak ismini paylaşımbegeni yaparak paylaşım id,begenen kisi , begeni durum ( begenmisse 1 begenmemişse 0 ) yapmak şeklinde ama bundan sonra kontrol işlemlerini nasıl yapıcam . paylaşımları bir adaptere dolduruyorum .. beğeni ile ilgili bilgilerin kontrolunü nasıl yapıcam . umarım anlatmayı becerebilmişimdir . benim kafaöı çok kurcaladı bu konu .. yardımcı olursanız çok sevinirim

  3. Avatar

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    Yapı olarak kafandaki mantıklı bir yöntem, seninde dediğin gibi PaylasimBegeni içerisinde paylasimId, begenenId, begeniDurum bilgilerini tutman yeterli olacaktır. Bundan sonra ArrayAdapter içerisinden paylaşımları listelerken ayrıca her bir paylaşıma ait varolan kullanıcı ile bir sorgu daha yapıp begeniDurumuna göre Buton durumunu güncelleyebilirsin.

    En iyi cevap
  4. Avatar

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    kafamda canlandı kodlar zaman ayırdığınız için teşekkür ederim

Cevap bırak