私は簡単な連絡先アプリを作ろうとしており、データベースからオブジェクトのリストにデータを取得する際に問題が発生しました。私は物体なしでそれをやろうとしました。そして、私はこの方法が実際にはより多く使われていることに気付きました。私がこのアプリでしたいのは、連絡先の名前をリストビューに表示することです。だからここデータベースからオブジェクトのリストにデータを取得し、それをリストビューに表示する方法は?
は私のコードです:
public class Contact {
//private variables
int _id;
String _name;
String _phone_number;
// Empty constructor
public Contact(){
}
public Contact(String name){
this._name=name;
}
// constructor
public Contact(int id, String name, String _phone_number){
this._id = id;
this._name = name;
this._phone_number = _phone_number;
}
// constructor
public Contact(String name, String _phone_number){
this._name = name;
this._phone_number = _phone_number;
}
// getting ID
public int getID(){
return this._id;
}
// setting id
public void setID(int id){
this._id = id;
}
// getting name
public String getName(){
return this._name;
}
// setting name
public void setName(String name){
this._name = name;
}
// getting phone number
public String getPhoneNumber(){
return this._phone_number;
}
// setting phone number
public void setPhoneNumber(String phone_number){
this._phone_number = phone_number;
}
@Override
public String toString() {
return _name;
}
}
すべてのデータを取得するために私DBHandlerでの方法:データを取得するために私MainActivityで
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.setName(cursor.getString(1));
contact.setPhoneNumber(cursor.getString(2));
// Adding contact to list
contactList.add(contact);
} while (cursor.moveToNext());
}
// return contact list
return contactList;
}
方法は、(ここで間違っているものですが、それを把握するカント):
public void printDatabase() {
List<Contact> listOfContacts = handler.getAllContacts();
for (Contact cn : listOfContacts) {
cn.getName();
listOfContacts.add(cn);
}
}
あなたはすべての連絡先を 'listofContacts'リストに入れていますか?あなたはどんな厳しい問題に直面していますか?あなたのlogcatを投稿してください。 – Yashasvi
連絡先の名前がリストビュー – Nenco