안녕하세요,
ListView 에 관련된 질문을 자꾸 올리게 되네요. 아.. 이건 ListView 질문은 아닐지도 모르겠습니다.

DB에 있는 내용을 가져와서 list adapter로 뿌려주고 있는데, 데이터를 살짝 가공하고 싶습니다.
그런데 adpater에 대한 이해가 부족해서 그런지.. 대충 여기저기 찾아서 뿌려주는것까진 했는데 가공하는 방법을
이리저리 해봐도 도저히 못찾겠습니다.

일단 소스부터 올리겠습니다.
    private static String[] FROM = { _ID, TITLE, DATE, TIME, };
    private static int[] TO = { R.id.id, R.id.title, R.id.date, R.id.time };
    private static String ORDER_BY = _ID + " DESC";
 
    private Cursor getEvents() {
     SQLiteDatabase db = events.getReadableDatabase();
     Cursor cursor = db.query(TABLE_NAME, FROM, null, null, null, null, ORDER_BY);
     startManagingCursor(cursor);
     return cursor;
    }
    
    private void showEvents(Cursor cursor) {
     SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.item, cursor, FROM, TO);
     setListAdapter(adapter);
    }


 이렇게 하여 DB안에 있는 데이터를 가져와서 잘 뿌려주고 있습니다.
아.. 메인함수에서 getEvents() 함수를 호출한다음에, showEvents 를 호출하게 됩니다.

이때 DB안에는 그냥 날짜를 저장하지만, 보여줄때는 오늘날짜랑 비교하여 D-DAY를 뿌려주려고 합니다.
D-DAY를 뿌려주는 함수도 대충 만들어봤습니다.(테스트는 아직 못해봤습니다만..)

private long ddayCal(String temp) {
     Calendar now_date = Calendar.getInstance();
     String dest_date_string[] = temp.split(":");
     Calendar dest_date = Calendar.getInstance();
     dest_date.set(Integer.parseInt(dest_date_string[0]), Integer.parseInt(dest_date_string[1]), Integer.parseInt(dest_date_string[2]));
     long now_time = now_date.getTimeInMillis();
     long dest_time = dest_date.getTimeInMillis();
     long compare_date = (now_time - dest_time) / (1000 * 60 * 60 * 24);
     return compare_date;
}

어짜피 DB안에 날짜가 텍스트로 들어있고, 2009:06:05 이런식으로 들어가기 때문에 날짜를 넘겨받아 파싱해서
각각 Integer형태로 변환한다음에 Calendar 타입의 변수를 날짜값으로 초기화시킨후, 계산하도록 하고 있습니다.

그런데, 기껏 함수를 만들어놓고 언제 어디서 써야할지를 몰라서 더이상 진행을 못하고 있습니다.
cursor의 개념과 adapter에 대한 개념이 없어서 그런것 같긴 한데.. 영어 능력이 부족한지라 열심히 reference문서를 읽어봐도
잘 이해도 안되고 해결책도 안떠오르네요 ㅜ.ㅜ

도움 부탁드립니다!
감사합니다!