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

리스트뷰 이미지 넘기기 질문.. ㅠㅠ

0 추천
안녕하세요 안드로이드를 공부하고 잇는학생입니다.

질문이 있는데요

제가 데이터 입력을 해주는 액티비티(이미지뷰 ,edittext 3개 를 구성하고잇는)  에서 이미지를 앨범에서 선택하고 에디트 텍스트에 쓰고싶은말을 작성후 저장 버튼을 누르면(intent로 데이터 넘김) 리스트뷰가 잇는 액티비티에 뿌려주는걸 만들고 잇습니다.

 

제가 하고 잇는방식은 앨범에서 얻은 bitmap 을 용량 문제때문에 bytearray 로 변환후 byte array를 넘기고

이를 다시 비트맵으로 변환후 setimagebitmap 으로 설정을 햇습니다. 문제는 어떤 사진은 넘어가고 어떤사진은 넘어가질않습니다. bytearray로 변환해서 넘겨줫기때문에 100kb 도 되지않을건데 어떤문제인지 모르겟습니다.

또하나 문제가잇는게 넘어가는 사진만으로 리스트뷰를 채우다보면 4개 ?? 정도까지 박에 추가가안됩니다.

어떤문제점이 있는건가요 ?? 정말 이거로 2틀 고생하고잇습니다. 도움주시면 정말 감사드리겟습니다.ㅠㅠ

아참고로 bytearray 로 변환하는 방법전에 uri를 넘겨서 setimaeuri 메소드로 해봣는데 이방법은 에러가 쫙뜨더라구요 .... ㅠㅠ
이신기 (1,070 포인트) 님이 2017년 2월 5일 질문

2개의 답변

0 추천
 
채택된 답변

2틀 => 이틀

 


 

앨범에서 선택한 이미지라면 uri 를 받아올 수 있어요. 그걸 넘기는 게 편합니다. 요즘은 이미지 표시할 때 picasso 를 많이 이용하니 그것도 참고하세요.

 

리스트뷰 문제는 다른 문제 같으니 따로 질문을 올리는 게 낫겠네요.

쎄미 (162,410 포인트) 님이 2017년 2월 6일 답변
이신기님이 2017년 2월 6일 채택됨
감사합니다 피카소 이용해보니 굉장히 편리하네요 ~~
0 추천
어떤 방식으로 구현 하셨는지 모르겠지만

intent로 데이터를 넘길때 데이터 사이즈가 제한되어 있는것으로 알고 있습니다. 이 부분 확인 할 필요가 있고 일반적으로 파일을 넘길때에는 uri 또는 path를 넘기지 데이터 자체를 넘기지는 않습니다.

그리고 리스트뷰에 이미지를 표시하는 과정이 아무리 로컬이라 할지라도 로드가 무시할정도는 아니기 때문에 비동기로 하지않으면 ANR이 발생하여 사용자에게 큰 불편을 줄수 있습니다.

리스트뷰를 비동기로 처리하기 위해서는 신경써야할 부분이 몇가지가 있는데 직접 구현하는것도 좋지만 잘 구현된 이미지로더를 가져다가 쓰는것도 방법입니다.
Development Guy (70,570 포인트) 님이 2017년 2월 6일 답변
...