以下是一个使用Android Studio、列表和SQLi数据库的代码示例解决方案:
首先,确保已在Android Studio中创建了一个新的Android项目。
在项目的布局文件中,添加一个包含列表视图的布局。例如,可以在activity_main.xml文件中添加以下代码:
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "example.db";
private static final int DATABASE_VERSION = 1;
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
String createTableQuery = "CREATE TABLE IF NOT EXISTS example_table (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT)";
db.execSQL(createTableQuery);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
String dropTableQuery = "DROP TABLE IF EXISTS example_table";
db.execSQL(dropTableQuery);
onCreate(db);
}
public void insertData(String name) {
SQLiteDatabase db = getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", name);
db.insert("example_table", null, values);
}
public List getData() {
List data = new ArrayList<>();
SQLiteDatabase db = getReadableDatabase();
Cursor cursor = db.rawQuery("SELECT * FROM example_table", null);
while (cursor.moveToNext()) {
String name = cursor.getString(cursor.getColumnIndex("name"));
data.add(name);
}
cursor.close();
return data;
}
}
ListView listView = findViewById(R.id.listView);
DatabaseHelper databaseHelper = new DatabaseHelper(this);
// 插入数据
databaseHelper.insertData("Example 1");
databaseHelper.insertData("Example 2");
databaseHelper.insertData("Example 3");
// 获取数据
List data = databaseHelper.getData();
// 设置列表适配器
ArrayAdapter adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, data);
listView.setAdapter(adapter);
这样,你就可以在列表视图中看到从SQLi数据库中获取的数据了。