마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

android 이미지 폴더 구현중에 질문을 올립니다!!

0 추천
안녕하세요 다름이 아니라 이미지 폴더를 구현하던중에 어떻게 연결을 시켜야 하는지 몇일동안 되지를 않아서 이렇게 질문을 올립니다.

일단 Media.store 를 통해서 이미지를 가져오는데 까지 성공하였습니다. 그래서 Bucket Dispalyname을 통해 각각 사진의 폴더까지 가져왔구요 첫번째 문제는 모든 사진마다 폴더를 가져와야 하기 때문에 배열이라서 1000개의 배열이 생기고 또한 패턴이 있는게 아니라서 각각 인덱스로 가져올수도 없더라구요 그리고 파일 클래스를 이용해서 sd카드의 폴더들을 리스트뷰로 뿌리는데 까지 성공을 했는데 거기서 String.endwith 라는 것을 가지고 쿼리를 해봤지만 안되더군요 ㅠㅠ 구글로 열심히 찾고 있는데도 잘 안나와서 고수분들께 이렇게 도움을 요청합니다 ㅠㅠ ... 도와주세요 ..
한정희 님이 2016년 12월 27일 질문

1개의 답변

0 추천
 
채택된 답변
파일 매니저를 구현하고 계시는 것 같군요..

말씀하신 구현대로 방안을 말씀드리면.. 사진마다 폴더를 가져오면, 그 폴더를 Set<String>에 입력을 하시고요. 그 Set을 기준으로 다시 Map<key, List<>>의 구조로, 폴더에 해당하는 이미지를 구성하시면 쉽게 처리하실 수 있습니다. 그리고, 폴더를 리스트뷰로 뿌리시면, MediaStore와 불일치(언제 DB 스캔이 일어날지 모름, 그리고 파일 처리 앱들이 파일 다운로드시에 스캔 요청 하지 않는 경우가 대부분) 때문에.. FileFilter를 사용해서 이미지만 리스트에 추가하는 형태로 구현(현재 상태를 정확하게 목록화)했습니다.

아래의 파일 매니저를 구현하면서, 저도 비슷한 고민을 했었습니다.

https://play.google.com/store/apps/details?id=net.sjava.file
mcsong (44,040 포인트) 님이 2016년 12월 28일 답변
완전 감사합니다 맵으로 처리를 해줘야 하는군요.. 글 읽고 이해 하시기 힘드셨을텐데 감사합니다 구현해보도록 하겠습니다 ^^ 파일필터도 계속 쓰면서 해보는데 잘 안됐는데 같이 구현 해야 하는군요..! 감사합니다
...