2010-11-21 13 views
0

Benim app basit bir SQLite veritabanı kullanır. Her şey şimdi kullanarak dönüş sorgudan seçilmiş satır içeren bir Toast sunabilir çalışıyor:İmleç ile Android nüfus listeleme

{ 
    //etc etc etc... 

    c.movetofirst(); 
    DisplayTitle(c); 
} 
public void DisplayTitle(Cursor c) 
{ 
    Toast.makeText(main.this, 
      "id: " + c.getString(0) + "\n" + 
      "reg: " + c.getString(1) + "\n" + 
      "type: " + c.getString(2) + "\n", 
      Toast.LENGTH_LONG).show();   
} 

Bir görünümünü kullanarak ekrana imleç tüm verileri prsent istiyorum ama gitmek ne kadar emin değilim bunun hakkında. Hangi görüşü kullanmalıyım? Ben sadece imleç

Her satırda kaydırmak için izin veren basit görünümlü bir ızgara temsili istemiyorum.

cevap

2

İmleçte TÜM satırları nasıl gösterebilirim?

Bu Item varsayar
Set<Item> items = new HashSet<Item>(c.getCount()); 
if (c.moveToFirst()) { 
      do { 
       Item i = new Item(select(c.getString(0), c.getString(1), c.getString(2)); 
       set.add(i); 
      } while (c.moveToNext()); 
     } 
     if (!c.isClosed()) { 
      c.close(); 
     } 

bir kurucuya sahip bir veri sınıftır: Bir Cursor ile çalışıyorsanız

çeşitli yollar örneğin "moveTo" ile ilgili yöntemleri görmek vardır, işte size bir örnek üç String parametreleriyle. Kodunuz, id, reg ve türünüzle devam edin. Genellikle sütun 0 sayısal bir kimlik (getString değil, ancak SQLite "manifest yazarak" kullanır, böylece dyna-type dyna-type türünü bir sütun/Uzun 0 olacak - AUTOINCREMENT ve oraya getLong kullanmak isteyebilirsiniz).

Öğeleri bir koleksiyonunuz varsa, bunları görüntülemek için onlarla istediğiniz her şeyi yapabilirsiniz. Kaydırma/seçilebilir bir liste istiyorsanız, ListView mükemmel bir seçimdir. Ve, bir CursorAdapter ile yedekleyebilirsiniz. http://code.google.com/p/and-bookworm/source/browse/trunk/src/com/totsp/bookworm/Main.java (iç BookCursorAdapter sınıfına bakınız, size doğru yöne almalısınız):

İşte bir açık kaynak projesinden bir CursorAdapter tarafından doldurulur bir ListView bir örnek.

+0

Zaten imleci tablodaki tüm satırlarla doldurmak için bir yöntemim var, istediğim şey ekrana nasıl sunulacağım. İmleçteki tüm verileri ekrana sunmak için bir görünüm kullanmak istiyorum. üzgünüm Çok açık olmasaydım! – brux

+0

Soruyu güncelledikten sonra cevabı güncelledim;). Basit görünümlü bir kaydırılabilir "ızgara" istiyorsanız ve zaten İmleciniz varsa, ListView/CursorAdapter bir bilettir. –

+0

Bağlantı için teşekkürler. – brux