Beğen Butonu

Rapor et
Soru

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

Rapor et
İptal

Geçen gün bu konuyla ilgili yazmıştım ..  söylediğiniz gibi her paylaşımı çekerken adapter de bir sorgu daha yaptım ama bu seferde uygulama açıldıktan sonra butonun değerleri değişiyor . örneğin uygulamayı açtığımda butonların hepsi beğen yazısıyla karşıma çıkıyor 1-2 saniye sonra volleyden response gelince butonların beğeni durumu veritabanında ne ise o yazılıyor . bu durumda beğeni durumlarını da bir adapterer mi doldurmam lazım .. umarım anlatmayı becerebilmişimdir

 

RequestQueue rq = Volley.newRequestQueue(activity);

StringRequest postReq = new StringRequest(Request.Method.POST, "http://begen.hol.es/begen.php", new Response.Listener<String>() {

    @Override
    public void onResponse(String response) {
        //beğeni işlemi sonrasındaki olumlu yanıt



        //Beğeni Olayları
        if (response.equals("1")) {
            //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ç");
                    }
                }
            });
Devam Ediyor 0
Android 4 sene 2 Cevap 756 görüntüleme Intern 0

Yazar HakkındaIntern

Cevaplar ( 2 )

  1. Avatar

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

    Rapor et
    İptal

    buton durumu değiştirmeyi onResponse değilde onCreate methodu içinde yaptığın takdirde yine volley gecikmesi olup olmayacağını kontrol eder misin?

  2. Avatar

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

    Rapor et
    İptal

    İşlemleri base adapter sınıfında getview metodunda yapıyorum hocam .. bide getview metodunda öyle bişey yapmaya çalışsam response değerini nasıl return edebilirim ?

Cevap bırak

Gözat

KOD PAYLAŞIRKEN DİKKAT!!!!

HTML kod paylaşmak için

<pre class="html">HTML KOD</pre>
XML kod paylaşmak için
<pre class="xml">XML KOD</pre>
Diğer dillerde(php,java,android,javasvript,c# vs..) kod paylaşmak için
<pre>KOD</pre>
tagları arasında paylaşmayı unutmayın.