0
我從數據庫中讀取數據,並把它變成一個ArrayList中:適應的ArrayList到自定義的ListView
public List<ProcessObject> getAllDeadlines(){
List<ProcessObject> processObjectList = new ArrayList<>();
Cursor cursor = database.query(DatabaseHelper.TABLE_DATABASE, columns, null, null, null, null, null);
ProcessObject processObject;
cursor.moveToFirst();
while(!cursor.isAfterLast()){
processObject = cursorToProcessObject(cursor);
processObjectList.add(processObject);
Log.d(LOG_TAG, "ID: " + processObject.getId()+ ", Content (title): " + processObject.getTitle());
cursor.moveToNext();
}
cursor.close();
return processObjectList;
}
現在我想的對象列表改編成定製的ListView。但是,如何從ArrayList中提取對象的屬性以將它們引用到Custom ListView中的TextView?
到目前爲止,我的代碼是:
public void showAllDeadlines() {
List<ProcessObject> list = datasource.getAllDeadlines();
ArrayAdapter<ProcessObject> adapter = new ArrayAdapter<ProcessObject>(
this,
android.R.layout.simple_list_item_1,
list);
DeadlineListView = (ListView) findViewById(R.id.listview);
DeadlineListView.setAdapter(adapter);
}
的列表顯示了類似[email protected]
對象。
我想這是因爲我有我的ProcessObject
類中沒有return語句:
public class ProcessObject {
private int id;
private String title;
private String description;
private String deadline;
public ProcessObject(int id, String title, String description, String deadline){
this.id = id;
this.title = title;
this.description = description;
this.deadline = deadline;
}
public int getId(){
return id;
}
public void setId(int id){
this.id = id;
}
public String getTitle(){
return title;
}
public void setTitle(String title){
this.title = title;
}
public String getDescription(){
return description;
}
public void setDescription(String description){
this.description = description;
}
public String getDeadline(){
return deadline;
}
public void setDeadline(String deadline){
this.deadline = deadline;
}
}