当我搜索整个网仍然存在ListView From Sqlite的问题 . 搜索了这么多后,我正在尝试我的项目在android hive示例Link here . 所以在这个数据库处理程序类中,他们给出了一个函数,即List getAllContacts()来获取List格式的所有sqlite数据 . 我在我的项目中实现了这个我在ViewContact.class中使用上面的函数 . PROBLEM 是我不了解如何通过使用这种类型的方法或任何其他方法获取ListView中的所有数据 .
看我的代码(ViewContact.class):
public class ViewContact extends Activity {
DatabaseHandler helper = new DatabaseHandler(this);
String a;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.row);
ListView listContent = (ListView)findViewById(R.id.listView1);
}
public List<Contact> getAllContacts() {
List<Contact> contactList = new ArrayList<Contact>();
// Select All Query
String selectQuery = "SELECT * FROM contacts";
SQLiteDatabase db = helper.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;}}
EDIT:
看@GrIsHu之后回答输出是:
4 回答
尝试将数据绑定到listview,如下所示:
在这种情况下只需使用
SimpleCursorAdapter
:http://www.java2s.com/Code/Android/UI/UsingSimpleCursorAdapter.htm我解决了将函数toString添加到我的类对象 .
在您的情况下,将该函数添加到类联系人
下面是一个代码,我想你可以满足你的要求 . 在下面的代码中,我将获取保存在我的数据库中的联系人并将其显示在 listView 中 . 如果用户想要从数据库中删除联系人,那么他应该长按该项目,并使用出现的对话框,他可以删除该联系人 . 以下是代码: