Soru & Cevap

sqlite ile lisviewe veri çekme ...

02.08.2014 - 10:05

Merhaba; Sqlite manager ile oluşturduğum veritabanından çektiğim verileri ListView de göstermek istiyorum.Fakat bir türlü verileri çekemedim.Bu konuda yardımcı olur musunuz?

110 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-9388-1408276089.png
tahakirca
05.08.2014 - 01:37

http://www.mobilhanem.com/android-sqlite-database-kullanimi-select-insert-update-delete/ 

Buradaki dersimde bahsettiğiniz şekilde kullanım mevcuttur.İnceleyebilirsiniz.

picture-8399-1392136330.jpg
ALTAHSN
03.08.2014 - 12:26

Bu kodları kullanabilirsin. 

 

private String[] SELECT = {"yp_id", "aciklama","kayit_tarih","yapilma_durumu"};
private Cursor veriGetir(String yapilmadurum) {
            SQLiteDatabase db = mobilyonetici.getReadableDatabase();
            Cursor cursor;

        startManagingCursor(cursor);

             return cursor;
        
    }

ArrayList<String> array=new ArrayList<String>();
protected void KayitGoster(Cursor crs) {
    array.clear(); int id = 0; 
    String aciklama = "";
    String kayit_tarihi="";
    String yapilma_durumu="";
    @SuppressWarnings("unused")
    String gelen="";
    while (crs.moveToNext()) {
        id = crs.getInt(crs.getColumnIndex("yp_id"));
     aciklama=crs.getString(crs.getColumnIndex("aciklama"));
     kayit_tarihi=crs.getString(crs.getColumnIndex("kayit_tarih"));
        yapilma_durumu=crs.getString(crs.getColumnIndex("yapilma_durumu"));
        gelen+=id+" "+aciklama+" "+kayit_tarihi+""+yapilma_durumu+"\n";
        array.add(id+  "  "+aciklama+  "  "+kayit_tarihi+  "  "+yapilma_durumu);
 }
     final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
          android.R.layout.simple_list_item_1, android.R.id.text1, array);
     final ListView list=(ListView)findViewById(R.id.notlistele);
     list.setAdapter(adapter);
}

nida
11.12.2014 - 11:28
veriGetir metoduna gerek yokki. ayrıca cursoru Kayıt goster içinde sorgulama için kullanırsan daha başarılı olur ;)