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

Asynctask를 외부클래스로 빼려고 합니다.

0 추천

안녕하세요. 우선 저는 느즈막히 개발을 시작한 새내기입니다.

그리하여 지식이 많지는 않습니다ㅠㅠ...

제가 혼자 프로젝트를 만드는게 있는데 도저히 인터넷을 찾아보고 책을 봐도 잘 모르겠어서 결국 질문 드립니다.

 

만드려고 하는건 상점 메뉴인데요, 탭별로 디비에 저장되어있는 아이템 리스트들이 뜨도록 하는 부분입니다.

처음에는 각 리스트들을 Fragment로 하나하나 다 둬서 그 Fragment클래스 각각마다 Asynctask를 썼었는데요ㅠㅠ 그렇게 하는건 객체지향언어가 아니라는 이야기를 들었습니다 

그래서 외부클래스로 빼내려고 부단히 노력중인데... Gson으로 넘기는 Json값을 어떻게 처리하는지 모르겠습니다ㅠㅠ..

DB연결은 확실하게 되었습니다ㅠㅠ!!

 


[코드가 너무 길어서 따로 올려두었습니다.. 한번 꼭 좀 봐주세요ㅠㅠ]

http://chemeez.tistory.com/7


 

제가 이 문제를 위해서 무엇을 해야할지를 잘 모르겠습니다..

체계적으로 공부를 못한건 사실입니다... 어드바이스, 힌트, 질타 뭐든 다 받겠습니다ㅠㅠ

제발 알려주세요ㅠㅠ 어지러운 코드,글 읽어주셔서 감사합니다...

맛밀 (150 포인트) 님이 2017년 9월 21일 질문

1개의 답변

0 추천
 
채택된 답변
Gson은 그냥 라이브러리일 뿐입니다.

Json을 먼저 알아야 하죠. Gson은 Object를 json으로 변형하고, json을 Object로 변형하는 툴입니다.
기타 자잘한 깨알 같은 기능들도 있습니다. 파일로 저장해 준다든지 하는...

Gson을 쓰기 위해서는 json구조와 Object의 구조가 같지 않으면 오류가 납니다.

예를들어,  json이

(
  "a": "aaa",
  "b"; "bbb"
}

이렇다면,

class test {
  String a;
  String b;
}

이렇게 선언된 객체로 데이터를 받으면 됩니다. 그러나 String이 아니라 Int라면 오류가 당연히 나겠죠?

json 통신의 예시를 보냅니다. gson

https://stackoverflow.com/questions/19758077/perform-asynctask-on-android-posting-json

혹시 공부를 하고 싶다면, retrofit2와 okhttp gson 이런 방식을 공부해 보세요.

async task는 너무 오래된 구닥다리입니다.

http://tiii.tistory.com/11
Will Kim (43,170 포인트) 님이 2017년 9월 22일 답변
맛밀님이 2017년 9월 26일 채택됨
okhttp retrofit2 관련해서 열심히 해보겠습니다~
궁금한거 있으면 또 질문해도 될까요?
^o^정말로 감사합니다!!!
넵~ 언제든지 질문하세요.
...