gpt4 book ai didi

android - Android 中来自 Sqlite 的 ListView

转载 作者:太空宇宙 更新时间:2023-11-03 13:26:56 24 4
gpt4 key购买 nike

当我搜索整个网络时,仍然存在来自 Sqlite 的 ListView 的问题。搜索了这么多之后,我在 android hive 示例上尝试我的项目 Link here .所以在这个数据库处理程序类中,他们给出了一个函数,即 List getAllContacts() 来获取列表格式的所有 sqlite 数据。我已经在我的项目中实现了这个,我在 ViewContact.class 中使用了上面的函数。问题 是我不明白如何使用这种方法或任何其他方法获取 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;}}

编辑:


查看@GrIsHu 回答后的输出是:

最佳答案

尝试将数据绑定(bind)到 ListView 中,如下所示:

List<Contact> contact = new ArrayList<Contact>(); 
contact=getAllContacts();
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, contact);
listContent.setAdapter(adapter);

关于android - Android 中来自 Sqlite 的 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18266783/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com