gpt4 book ai didi

java - SQLite数据库 ListView

转载 作者:行者123 更新时间:2023-12-01 15:16:39 25 4
gpt4 key购买 nike

我已经用游标创建了一个数据库。我想在 ListView 中显示它。这是我的 Activity 文件:

package com.ucas.course;

import java.util.List;

import org.w3c.dom.Comment;

import android.app.Activity;
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import android.widget.TextView;

public class SQLView extends ListActivity {

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list_example);
UCAS info = new UCAS(this);
info.open();
String values = info.getData();
info.close();
AString[] columns = new String[] {UCAS.KEY_UNIVERSITY};
int[] to = new int[] { R.id.name_entry, R.id.number_entry };
startManagingCursor(c);
SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this, R.layout.sqlview, c, columns, to);
this.setListAdapter(mAdapter);

}



}

目前,除了一个光标错误“fillWindow() 中的无效语句”之外没有任何错误,我不知道这是否与我的问题有关,但当我开始 Activity 时,我只是得到一个空白屏幕

public Cursor getData() {
// TODO Auto-generated method stub
String[] columns = new String[]{KEY_ROWID, KEY_UNIVERSITY, KEY_OFFER};
Cursor c = ourDatabase.query(DATABASE_TABLE, columns, null, null, null, null, null);


return c;
}

最佳答案

列表可以并且在您的情况下应该使用游标来支持其数据。您没有理由构建结果字符串来保存查询值。您可以将光标直接传递给适配器。

public String getData() {
String[] columns = new String[]{KEY_ROWID, KEY_UNIVERSITY,
KEY_COURSE, KEY_UCAS, KEY_SATISFACTION, KEY_EMPLOYED,
KEY_OFFER, KEY_OTHER};

Cursor c = ourDatabase.query(DATABASE_TABLE,
columns, null, null, null, null, null);

return c;

}

获得光标后,使用 SimpleCursorAdapter 将其绑定(bind)到 ListActivity。

关于java - SQLite数据库 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11512993/

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