Kağan Aydın
Kağan Aydın
Ankara
21/01/2016 tarihinden beri üye
125 GY Puanı
37K GY Sırası

Kişisel Sayfaları

İlgi Alanları

2 Rozet
3 Sertifika
2 Soru Sordu
4 Cevap Verdi
0 Blog Yazısı
0 Etiket Takibi

Hakkında

İş Tecrubesi

Kullanıcıya ait İş tecrübesi bilgisi bulunmamaktadır.

Eğitim Geçmişi

Ankara Üniversitesi
| Aralık 2020 - Aralık 2020

Sertifikalar & Başarılar

GY Sertifikaları (3)
Web Programlama 201 Sertifikası
Veriliş Tarihi: Ocak 2016
Android 101 Sertifikası
Veriliş Tarihi: Ocak 2016
Web Programlama 101 Sertifikası
Veriliş Tarihi: Ocak 2016
Diğer Sertifikaları (0)
Kullanıcıya ait sertifika bulunmamaktadır.
Test Sonuçları (0)

Kullanıcıya ait test sonucu bulunmamaktadır.

Dil Becerileri

Son Forum Aktiviteleri

6
Tümünü Gör

listview adapter

custom adapter ile json formatında aldığım verileri listviewe gönderiyorum ama veriler bazen gözüküyor bazen gözükmüyor. neden olabilir?

 

public class adapterim extends BaseAdapter {

    private LayoutInflater mInflater;
    private List<etkinlik> mListe;

    public adapterim(Activity activity, List<etkinlik> etkinlikler) {

        mInflater = (LayoutInflater) activity.getSystemService(
                Context.LAYOUT_INFLATER_SERVICE);

        mListe = etkinlikler;
    }

    @Override
    public int getCount() {
        return mListe.size();
    }

    @Override
    public etkinlik getItem(int position) {

        return mListe.get(position);
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View satirView;

        satirView = mInflater.inflate(R.layout.satir_layout, null);

        TextView baslik = (TextView) satirView.findViewById(R.id.baslik);
        TextView tarih = (TextView) satirView.findViewById(R.id.tarih);
        TextView saat = (TextView) satirView.findViewById(R.id.saat);
        TextView yer = (TextView) satirView.findViewById(R.id.yer);
        TextView puan = (TextView) satirView.findViewById(R.id.puan);


        etkinlik etkinlik = mListe.get(position);

        baslik.setText(etkinlik.getBaslik());
        tarih.setText("Tarih: "+etkinlik.getTarih());
        saat.setText("Saat: "+etkinlik.getSaatBas());
        yer.setText("Yer: "+etkinlik.getYer());
        puan.setText("Puan: "+etkinlik.getPuan());

        return satirView;
    }
}

 

 

public class EtkinlikListesi extends AppCompatActivity {

    String etkinlikUrl = "http://192.168.154.210/projeler/uyum/etkinlik_listele.php";
    RequestQueue requestQueue;
    String baslik,tarih,saat_bas,saat_bit,yer,puan;
    List<etkinlik> liste = new ArrayList<etkinlik>();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.etkinlik_listesi);

        requestQueue = Volley.newRequestQueue(getApplicationContext());


                JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST,
                        etkinlikUrl, new Response.Listener<JSONObject>() {
                    @Override
                    public void onResponse(JSONObject response) {

                        try {

                            JSONArray etkinlikler = response.getJSONArray("etkinlikler");
                            for (int i = 0; i < etkinlikler.length(); i++) {
                                JSONObject etk = etkinlikler.getJSONObject(i);

                                String baslik = etk.getString("baslik");
                                String tarih = etk.getString("tarih");
                                String saat_bas = etk.getString("saat_bas").substring(0,5);
                                String saat_bit = etk.getString("saat_bit").substring(0,5);
                                String yer = etk.getString("yer");
                                String puan = etk.getString("puan");

                                etkinlik etkn = new etkinlik(baslik,tarih,saat_bas,saat_bit,yer,puan);

                                liste.add(etkn);
                                System.out.println(i+".eleman listeye eklendi");

                            }



                        } catch (JSONException e) {
                            e.printStackTrace();
                        }

                    }
                }, new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        System.out.append(error.getMessage());

                    }
                });
                requestQueue.add(jsonObjectRequest);


        final ListView listemiz = (ListView) findViewById(R.id.listView);
        adapterim adaptorumuz=new adapterim(this, liste);
        listemiz.setAdapter(adaptorumuz);

    }
}

8 yıl önce yanıtladın

setOnClickListener metodu hataya sebep oluyor

Merhaba arkadaşlar,

Normalde herşey çalışırken butona tıklama olayı ekleyince uygulama çalışmıyor, Unfortunately MyApplication has stopped hatası veriyor. Sıkıntı çıkaran kod şu:

 

  Button btn = (Button) findViewById(R.id.buton1);

hatayı burada veriyor--> btn.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                Toast.makeText(getApplicationContext(), "mesaj", Toast.LENGTH_SHORT).show();
            }
        });

 

8 yıl 2 ay önce yanıtladın

listview adapter

28 Nisan 2016 tarihinde cevaplandı

adapteri listviewe bağladığım kodu kesip onResonse metodunun try bloğunun sonuna yapıştrınca sorun çözüldü.

listview adapter

28 Nisan 2016 tarihinde cevaplandı

Request queue aslında verileri sorunsuz alıyor bunu deneyip gördüm, ama bunu listviewe göndermede sıkıntı oluyor sanırım, listview boş geliyor..

listview adapter

28 Nisan 2016 tarihinde cevaplandı

PHP kodu aşağıdaki şekilde, android kısmı ise yukarıda var. Normalde hata vermiyor bu şekilde ama dediğim gibi bazen çalışıyor bazen çalışmıyor. Furkan'ın dediği gibi Asynctask ile yapmaya çalışıyorum ama heniz sonuç alamadım.

 

<?php

if($_SERVER["REQUEST_METHOD"] == "POST"){
    
    require "baglanti.php";
    
    $veri = $baglanti->query("SELECT * FROM etkinlik")->fetchAll(PDO::FETCH_ASSOC);
    
    foreach ($veri as $row){
        $temp_array[] = $row;
    }
    
    header('Content-Type: application/json; charset=utf-8');
    echo json_encode(array("etkinlikler"=>$temp_array),JSON_UNESCAPED_UNICODE);
    
    $baglanti = null;
    
}
?>

setOnClickListener metodu hataya sebep oluyor

05 Şubat 2016 tarihinde cevaplandı

Teşekkür ederim cevabınız için.
super.onCreate(savedInstanceState); ve setContentView(R.layout.activity_main);

ifadelerini silmişim yanlışlıkla ondan kaynaklanıyormuş. Ama setContentView(R.layout.activity_main); kodu olmadan buton ve textViewler nasıl gözüküyordu ekranda onu anlamadım. Sadece buton clicklistener yazdığımda hata veriyordu.