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

그리드뷰 쓰는 앱 관련 질문있어요!

0 추천
흔히들 많이 사용하는 인스타그램이나 빙글 같은 앱의 경우에

 

그리드뷰형식으로 그림을 나타내는데요

 

그림을 어떤식으로 그리드뷰로 나타내는 것일까요 ?

 

 현재 JSP , MYSQL , 안드로이드로 이용해서 앱의 그리드뷰 부분만 기능만 유사하게 만들어볼생각인데

 

그림파일을 jsp서버상에 저장을하고 그림 주소의 url 값을 받아서 안드로이드에서 보여줘야 하나요

 

아니면 jsp상에서 그림파일을 xml형식으로 맞추어서 그 xml값을 가지고 안드로이드에서 파싱하는형식으로해서 보여줘야 하는건지

 

아니면 MYSQL 상에 그림을 저장시켜야되나요? 어디서 보니깐 DB에 그림 저장하는건 비효율 적이라는 소리를

 

들어서 그림에 대한 주소값만 DB에 저장하라는 말을 본것 같아서

 

여러모로 개념이 잘 안잡히네요 가르침 기다리겠습니다 ㅠㅠ
소울쟁이 (180 포인트) 님이 2014년 7월 30일 질문

1개의 답변

+1 추천
 
채택된 답변
방법은 다양합니다.

하고 싶은 방법으로 하시면 됩니다.

 

이미지를 파일로 저장할 지 DB에 저장할 지는 상황에 맞게 판단하시면 됩니다.

 

단말에서 이미지를 받아오는 방법은 서버에서 이미지 주소 리스트를 단말 전달해 주면 됩니다.

이 경우 이미지 리스트와 주소만 전달 받으니 통신은 금방 끝나고

각 이미지를 개별적으로 불러와서 이미지뷰에 셋팅을 해주니

사용자가 기다려야 하는 시간이 적습니다.

하지만 어느 이미지가 빨리 받아질지 느리게 받아질지 모르기에 랜덤하게 나올 것 입니다.
원조안드로이드 (58,190 포인트) 님이 2014년 7월 31일 답변
소울쟁이님이 2014년 7월 31일 채택됨
그럼 제가 적은 위에 방법대로 사용하면 다된다는 말씀이신지..

어떠한 방법이 가장 효율적일지가 모르겠습니다.!

그리고 제 PC에 있는 그림파일을 JSP서버상으로 올려서

그 그림이 있는 URL값으로 접근해서 안드로이드에서

그림파일을 각각 그리드뷰로 나타내면 쉽긴한데,, 문제가

그림이 10개정도면 모르겠는데 100개 1000개가 되면

그때는 어떤식으로 해야 효율적으로 전송할수 있을까요

1000개 그림의 각각의 url을 입력하는것도 좀 아닌것 같아서

제가 생각하기엔 배열을 하나 생성하고 for문을 돌려서 그 배열값에 0번째 부터 길이 만큼 for문을 통해서 출력 해주면 될것 같기도한데...

여러가지로 좀 복잡하네요 ^^ 답변 감사드리고 한번더

조언 부탁드리겠습니다.!
한번에 1000개를 불러오는면 문제가 되지만,
페이징으로 10개씩 그리드뷰 새로고침하시면 될거같습니다.
감사합니다 ~!
안드로이드 그리드뷰 페이징 처리 쪽으로 알아보면 되는건가요~?
하단 로딩바같은개념이라고보시면될거같은데요
...