خوب حالا چطور ورودیهامونو نمایش بدیم ؟ با این تکه کد :
واما توضیح کد فوق:
در کد فوق پس از باز کردن متغییر db که اشاره به دیتابیس ما داره با استفاده از تابع getAllContacts که در فایل DBAdapter.java تعریف گردیده تمام جدول دفتر تلفن ما واکشی میشه ودر متغیری به نام c از نوع cursor قرار میگیره
با moveToFirst به اولین رکورد میرویم
برای این که هر ردیف از جدولمان را در یک خانه از آرایه برای نمایش در لیست قرار دهیم رکورد به رکورد آن را با تابع DisplayContact که کدش را در پایین گذاشتم میگذاریم ودر آخر دیتابیس را میبندیم حرکت برروی رکورد ها هم توسط
moveToNext صورت میگیرد
این تابع هر سه فیلد جدول را با یک فاصله کنار هم میگذارد
int i = 0; db.open(); Cursor c = db.getAllContacts(); String rows[] = new String[c.getCount()]; if (c.moveToFirst()) { do { rows[i++]=DisplayContact( c ); } while (c.moveToNext()); } db.close();
واما توضیح کد فوق:
در کد فوق پس از باز کردن متغییر db که اشاره به دیتابیس ما داره با استفاده از تابع getAllContacts که در فایل DBAdapter.java تعریف گردیده تمام جدول دفتر تلفن ما واکشی میشه ودر متغیری به نام c از نوع cursor قرار میگیره
با moveToFirst به اولین رکورد میرویم
برای این که هر ردیف از جدولمان را در یک خانه از آرایه برای نمایش در لیست قرار دهیم رکورد به رکورد آن را با تابع DisplayContact که کدش را در پایین گذاشتم میگذاریم ودر آخر دیتابیس را میبندیم حرکت برروی رکورد ها هم توسط
moveToNext صورت میگیرد
public String DisplayContact(Cursor c) { return c.getString(0) + " " + c.getString(1) + " " + c.getString(2); }
این تابع هر سه فیلد جدول را با یک فاصله کنار هم میگذارد