2013-04-05 65 views
0

我从我的代码中获取对象数据,但我看不到我能做到这一点。我从sqlite获取对象数据输出而不是我需要的数据

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_manage); 

    Log.d(TAG, "onCreate"); 

    datasource = new DataSource(this); 
    datasource.open(); 

    List<Encouragement> values = datasource.getAllEncouragements(); 

    Log.d(TAG, "values"); 

    ArrayAdapter<Encouragement> adapter = new ArrayAdapter<Encouragement>(this, 
     android.R.layout.simple_list_item_1, values); 

    setListAdapter(adapter); 
    Log.d(TAG, "end of onCreate"); 
} 

public List<Encouragement> getAllEncouragements() { 

    List<Encouragement> encouragements = new ArrayList<Encouragement>(); 

    Cursor cursor = database.query(DatabaseHelper.TABLE_ENCOURAGEMENTS, 
      allColumns, null, null, null, null, null); 

    cursor.moveToFirst(); 

    while (!cursor.isAfterLast()) { 
     Encouragement encouragement = cursorToEncouragement(cursor); 
     encouragements.add(encouragement); 
     cursor.moveToNext(); 
    } 

    cursor.close(); 
    return encouragements; 
} 

是生产[email protected]列表中的项目。

回答

1

该列表视图调用toString()来表示myObject。您尚未覆盖toString()方法,因此调用默认的Object.toString()方法。

@Override 
public String toString(){ 
    return this.name; // whatever you need to represent this instance of myObject. 
} 
+1

非常感谢! – mathacka 2013-04-05 16:06:23

+0

不客气。 – Simon 2013-04-05 16:15:25

相关问题