Cursor imageCursor = mContext.getContentResolver().query( MediaStore.Images.Media.EXTERNAL_CONTENT_URI, proj, null, null, MediaStore.Images.Media.DATE_TAKEN + " DESC" );
위에같이하면 DATE_TAKEN으로 정렬해서 가져오잖아요..
그렇게하면 전체데이터 다 읽어와서 너무오래걸리는데..
제가하고싶은건 이번달것만 읽어오는거 거든요..
하기는했는데..
저는 다읽어와서 SimpleDateFormat("yyyy-MM") 을 이용해서 이번달 비교해서 했거든요..
속도가 너무 안나와서 고심끝에 질문합니다.
DATE_TAKEN 필드값은 milliseconds로 되어있습니다... Type: INTEGER
where 조건으로 이번달 1일에 맞는 millsecond 를 계산하셔서 넣어주면 되겠네요.
Time t = new Time();
t.set(0, 0, 0, 1, 11, 2013); //초, 분, 시간, 일, 월(0~11), 년도, 2013년 12월 1일로 셋팅
long start = t.toMills(true);
String where = MediaStore.Images.Media.DATE_TAKEN +" >= " + start;
MediaStore.Images.Media.DATE_TAKEN +" >= " +