오늘은 안드로이드 ListView로 아이템을 표시할 때 최신순부터 나타나는 방법에 대해 알아보고자 합니다.
생각보다 아주 간단합니다.
다만, ListView가 DB를 사용하는 예제라면 간단하게 하실 수 있습니다.
1 2 3 4 5 6 7 8 9 10 11 12 | //전체 검색 //Cursor 인터페이스 : db의 검색 결과를 가짐 public Cursor getAllColumns(int menu) { String table_name = TABLE_NAME_ALARM; if(menu != ALARM_SETTING) table_name = TABLE_NAME_DAY; return mDB.query(table_name, null, null, null, null, null, DATE + " DESC"); } | cs |
데이타베이스 쿼리를 할 때, 처음부터 거꾸로 가져오는 것입니다. 그러기 위해서는 위의 query문장에서 수정할 필요가 있는데요.
1 2 3 4 5 6 7 | public Cursor query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy) { throw new RuntimeException("Stub!"); } | cs |
query 메소드의 마지막 인자가 바로 orderBy 즉, 정렬방법입니다.
사용하실 때에는 기준이 되는 컬럼 이름과 함께 DESC 문구를 넣으시면 최신순부터 검색해오게 됩니다.
SQL문으로는 “SELECT * FROM TABLE_NAME ORDER BY DATE DESC;” 이렇습니다.
참고하십시오.
'[미네르바's IT] > [미네르바's 안드로이드]' 카테고리의 다른 글
안드로이드 스튜디오 애드몹 광고 달기 (0) | 2017.08.03 |
---|---|
안드로이드 스튜디오 전체 검색 단축키 (0) | 2017.08.01 |
안드로이드 string 자르기 (0) | 2017.07.27 |
안드로이드 stirng format %d %s 이용하기 (0) | 2017.07.26 |
안드로이드 strings.xml 특수문자 삽입방법 (0) | 2017.07.25 |