public List<Contact> getAllContacts() {
List<Contact> contactList = new ArrayList<Contact>();
// Select All Query
String selectQuery = "SELECT * FROM " + TABLE_CONTACTS;
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
// looping through all rows and adding to list
if (cursor.moveToFirst()) {
do {
Contact contact = new Contact();
contact.setID(Integer.parseInt(cursor.getString(0)));
contact.setPerkara(cursor.getString(1));
contact.setTarikhKejadian(cursor.getString(2));
contact.setMasaMula(cursor.getString(3));
contact.setMasaAkhir(cursor.getString(4));
// Adding contact to list
contactList.add(contact);
} while (cursor.moveToNext());
}
// return contact list
return contactList;
}
Это то, что я использую для вызова данных из SQLite
. Данные есть. Но я не знаю, как назвать это и поместить данные в представление списка.
Я использую List<Contact> contacts = db.getAllContacts();
в моей java-программе, а затем я придерживался этого примера, я только показываю, как видеть данные в журнале.
какой метод следует использовать для вызова данных из базы данных и просмотра его в виде списка?
Как уже говорилось выше, вы должны использовать адаптер, который я бы создал самостоятельно и добавил в него ListView. Это примерно так, как вы это сделали, код немного грубый, как печатать текст в текстовом редакторе:
public class ContactListAdapter extends ListAdapter<String> {
private final List contacts;
//Call to super to set up the adapter
public ContactListAdapter(Context context, List<Contact> contacts) {
super(context, R.layout.rowlayout, values);
this.contacts = contacts;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
//Get your View
View rowView = inflater.inflate(R.layout.rowlayout, parent, false);
//create the emelements you want to add to list
TextView textView = (TextView) rowView.findViewById(R.id.label);
textView.setText(contacts.get(position).getId())
return rowView
}
}
Затем добавьте этот адаптер в свой ListView и инициализируйте его
Надеюсь, это поможет вам