2013-04-05 1 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

listview는 toString()을 호출하여 myObject를 나타냅니다. toString() 메서드를 재정의하지 않았으므로 기본 Object.toString() 메서드가 호출됩니다.

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

고맙습니다. – mathacka

+0

당신을 진심으로 환영합니다. – Simon

관련 문제