要从SQLite加载值到Android的ListView中,您可以按照以下步骤进行操作:
public class DatabaseHelper extends SQLiteOpenHelper {
// 数据库名称和版本
private static final String DATABASE_NAME = "my_database";
private static final int DATABASE_VERSION = 1;
// 表名和列名
private static final String TABLE_NAME = "my_table";
private static final String COLUMN_NAME = "name";
// 构造方法
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
// 创建表
@Override
public void onCreate(SQLiteDatabase db) {
String createTableQuery = "CREATE TABLE " + TABLE_NAME + " (" +
COLUMN_NAME + " TEXT)";
db.execSQL(createTableQuery);
}
// 查询数据
public Cursor getData() {
SQLiteDatabase db = this.getReadableDatabase();
String query = "SELECT * FROM " + TABLE_NAME;
return db.rawQuery(query, null);
}
// 升级数据库
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 升级逻辑
}
}
public class MainActivity extends AppCompatActivity {
private ListView listView;
private SQLiteDatabase database;
private Cursor cursor;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = findViewById(R.id.listView);
// 创建数据库帮助类实例
DatabaseHelper databaseHelper = new DatabaseHelper(this);
// 获取数据库可写的实例
database = databaseHelper.getWritableDatabase();
// 查询数据并获取游标
cursor = databaseHelper.getData();
// 创建适配器并将其绑定到ListView上
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_1, cursor,
new String[] { "name" }, new int[] { android.R.id.text1 }, 0);
listView.setAdapter(adapter);
}
@Override
protected void onDestroy() {
super.onDestroy();
// 关闭游标和数据库连接
cursor.close();
database.close();
}
}
请确保在AndroidManifest.xml文件中添加适当的权限和数据库名称。
...
以上是一个基本的示例,您可以根据自己的需求进行修改和扩展。