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

JSON String 질문이 있습니다.

0 추천

현재 JSON 을 사용해서 DB에서 값들을 가져오는데 STRING 이 길어서 가져오는 도중에 앱이

멈춰버리는 현상이 있습니다. 기간을 줄이게 되면 조회는 되긴 하는데 그 기간에 값이 늘어나버리면
값이 출력이 안되는 경우게 생기게 됩니다.
이 경우네는 구글마켓같은 곳에서 사용하는 스크롤을 이용하여 몇개만 뿌려주고 로딩이라는 문구를
띄워주고 하면 처음 가져오는 값은 적기 때문에 문제가 사라질까 해서 질문을 드리게 되었습니다,
Noswind (2,330 포인트) 님이 2014년 7월 16일 질문

1개의 답변

+1 추천
 
채택된 답변
무슨 내용이길래 길어서 멈출 정도인가요?

게시판을 예로 들자면, 글 목록을 보여줄 때는 제목만 가져오고, 글 하나를 클릭했을 때 내용을 가져오는 것처럼 필요한 정보만 가져오는 방식으로 바꿔보세요
쎄미 (162,410 포인트) 님이 2014년 7월 16일 답변
Noswind님이 2014년 7월 16일 채택됨
JSON 자체를 페이지로 분할을 해야만 하는 것인가요?
리스트뷰를 그리드처럼 사용해서 DB의 테이블의 내용을 뿌리는 건데 대략 1 라인의 컬럼이 20개정도가 넘어서 스트링이 너무 길어서 오다가 앱이 끝나는거 같습니다.
컬럼갯수는 문제가 안됩니다. 한번에 오는 문자열이 너무 길어서 생기는 문제가 확실하다면, 나눠서 받는 수 밖에 없죠
JSON  이라 컬럼의 갯수가 많을수록 문자열이 많아져서 문제가 생기는 거 같습니다. 확실히 나눠서 받는 수밖에는 없는거 같네요..
json이라고해도 받을 때는 단순 문자열이기 때문에 컬럼갯수는 문제가 안됩니다. 어차피 전송받는 중간에는 컬럼갯수 세지도 않아요. 얼마나 긴 문자열인지는 모르겠지만, 컬럼이 내용은 없으면서 갯수만 수백개이지는 않을테구요
20개가 넘는 컬럼들이 내용이 없는 것들이 없어서 그냥 DB 프로시저를 수정하는 방향으로 했습니다. 회사에서 이제 안드로이드 시작하는거라서 테스트 단게라서 안드로이드에 출력해주는 컬럼 수는 그렇게 많지가 않아서 프로시저를 수정하면서 추가하는 방향으로 잡게 되었습니다.
감사합니다
...