如何将值模型 class 对象作为字符串获取到 ArrayList?
How can I get value Model class Object to ArrayList as String?
我正在存储微调器中选定值的 ID,ID 已成功存储,但我不知道如何在微调器中查看字符串值,目前我正在微调器列表中获取对象值。
我正在获取对象值,但我想显示存储在数据库中的字符串。
数据库
ArrayList<Bankers> getBankers(){
ArrayList<Bankers> bankersList = new ArrayList<>();
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery("select id,bankers from "+Table_Name_Bankers,null);
while (cursor.moveToNext()){
String id = cursor.getString(cursor.getColumnIndex(Bankers_Table_Column1));
String bankers = cursor.getString(cursor.getColumnIndex(Bankers_Table_Column3));
Bankers bankersModel = new Bankers(id,bankers);
bankersList.add(bankersModel);
}
cursor.close();
return bankersList;
}
获取列表
ArrayList<Bankers> bankersListSpinner = databaseHelper.getBankers();
ArrayAdapter<Bankers> lead_bank_spinner = new ArrayAdapter<>(this,R.layout.spinner_item,bankersListSpinner);
lead_bankers.setAdapter(lead_bank_spinner);
lead_bankers.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
bankersModel = (Bankers)parent.getSelectedItem();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
获取输入
Bankers = bankersModel.getId();
我想你忘了把这个添加到你的模型中 class。
public String toString() {
return bankers;
}
这对你有用。
我正在存储微调器中选定值的 ID,ID 已成功存储,但我不知道如何在微调器中查看字符串值,目前我正在微调器列表中获取对象值。
我正在获取对象值,但我想显示存储在数据库中的字符串。
数据库
ArrayList<Bankers> getBankers(){
ArrayList<Bankers> bankersList = new ArrayList<>();
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery("select id,bankers from "+Table_Name_Bankers,null);
while (cursor.moveToNext()){
String id = cursor.getString(cursor.getColumnIndex(Bankers_Table_Column1));
String bankers = cursor.getString(cursor.getColumnIndex(Bankers_Table_Column3));
Bankers bankersModel = new Bankers(id,bankers);
bankersList.add(bankersModel);
}
cursor.close();
return bankersList;
}
获取列表
ArrayList<Bankers> bankersListSpinner = databaseHelper.getBankers();
ArrayAdapter<Bankers> lead_bank_spinner = new ArrayAdapter<>(this,R.layout.spinner_item,bankersListSpinner);
lead_bankers.setAdapter(lead_bank_spinner);
lead_bankers.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
bankersModel = (Bankers)parent.getSelectedItem();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
获取输入
Bankers = bankersModel.getId();
我想你忘了把这个添加到你的模型中 class。
public String toString() {
return bankers;
}
这对你有用。