2011-05-01 1 views
1

이 간단한 해결책이 있어야합니다. SQLite 데이터베이스가 있으며 표준 SimpleCursorAdaptor를 사용하여 데이터베이스를 ListView에 저장합니다. 거기에 문제 없습니다. 그러나, 나는 데이터베이스와 ListView 사이의 일부 데이터를 포맷 할 수 있기를 원합니다. 예를 들어, "가격"열의 모든 데이터를 100으로 나누고 싶습니다 (가격이 "5400"인 데이터베이스에서 "54.00"으로 표시되기를 원합니다).SQLite와 ListView 사이의 데이터 형식 지정

답변

3

사용 SimpleCursorAdapter.ViewBinder :

SimpleCursorAdapter simpleCursorAdapter = new SimpleCursorAdapter(..); 
simpleCursorAdapter.setViewBinder(new SimpleCursorAdapter.ViewBinder() { 
    public boolean setViewValue(View view, Cursor cursor, int columnIndex) { 
     if(columnIndex == someColumnValue) { 
       TextView text = (TextView) view; // get your View 
       text.setText(String.valueOf(cursor.getInt(1)/100)); //set some data 
       return true; 
     } 
     return false; 
    } 
}); 
+0

는 치료, 덕분에 많은 작품! –