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 6 ay ö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 8 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.