안드로이드 개발 질문/답변
(글 수 45,052)
http://www.anddev.org/view-layout-resource-problems-f27/simple-list-problem-t5612.html
일단 이사이트에서 해당 관련된 주제를 다루는 질문글과 답변글인데요..
저는 현재 Listview다루는법을 커니님의 강좌 (커니님의 ListView 강좌)에서 보고있는데 단지 커니님의 강좌만 보고는
저 질문글과 답변글이 올라온 소스(맨 마지막 답변)의
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.List);
String[] dataArray = new String[] {"111111","211111","3111111"};
ArrayAdapter<String> notes = new ArrayAdapter<String> (this,R.layout.row, dataArray );
setListAdapter(notes);
이부분은 왜 나온것인지 이해가 잘 가지 않습니다-_-;; (느낌상으론 List에 가져올 데이터를 배열에다가 저장시켜놓은 듯한 느낌이...)
아무튼 해당 질문글과 답변글을 보면서 Listview를 탭의 하위항목 내용으로 intent하는 방법과
또 왜 저 질문글의 소스에선 저러한 소스코드가 나왔는지...-_-;;
속시원하게 해결해주실분들 계신가요..? 부탁드립니다 ㅠㅠ
일단 이사이트에서 해당 관련된 주제를 다루는 질문글과 답변글인데요..
저는 현재 Listview다루는법을 커니님의 강좌 (커니님의 ListView 강좌)에서 보고있는데 단지 커니님의 강좌만 보고는
저 질문글과 답변글이 올라온 소스(맨 마지막 답변)의
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.List);
String[] dataArray = new String[] {"111111","211111","3111111"};
ArrayAdapter<String> notes = new ArrayAdapter<String> (this,R.layout.row, dataArray );
setListAdapter(notes);
이부분은 왜 나온것인지 이해가 잘 가지 않습니다-_-;; (느낌상으론 List에 가져올 데이터를 배열에다가 저장시켜놓은 듯한 느낌이...)
아무튼 해당 질문글과 답변글을 보면서 Listview를 탭의 하위항목 내용으로 intent하는 방법과
또 왜 저 질문글의 소스에선 저러한 소스코드가 나왔는지...-_-;;
속시원하게 해결해주실분들 계신가요..? 부탁드립니다 ㅠㅠ
2010.08.03 15:03:40
ListView라는 넘이 원래 Adapter에게 View를 요청해서 그 View를 받아서 자신의 항목으로 추가합니다.
그럼 Adapter는 역할이 뭘까요? 당연히 데이터와 View를 연관시켜서 원하는 View를 만들어주는 역할이되겠죠.
getView라는 메소드가 Adapter라면 모두 가지고 있을건데요.
getView는 말그대로 View를 돌려주는 메소드입니다. 이 getView라는 넘을 오버라이드 해서 커스텀으로 Adapter를 만들수도 있는거구요.
ArrayAdapter로 돌아오면,
ArrayAdapter는 배열을 받아서 배열의 내용을 View와 연관시켜 View를 ListView에 주는 역할을 한다는겁니다.
CursorAdapter는 Cursor를 받아서 ... 이구요.
이점을 생각하고 글을 다시 읽어보세요.
그럼 Adapter는 역할이 뭘까요? 당연히 데이터와 View를 연관시켜서 원하는 View를 만들어주는 역할이되겠죠.
getView라는 메소드가 Adapter라면 모두 가지고 있을건데요.
getView는 말그대로 View를 돌려주는 메소드입니다. 이 getView라는 넘을 오버라이드 해서 커스텀으로 Adapter를 만들수도 있는거구요.
ArrayAdapter로 돌아오면,
ArrayAdapter는 배열을 받아서 배열의 내용을 View와 연관시켜 View를 ListView에 주는 역할을 한다는겁니다.
CursorAdapter는 Cursor를 받아서 ... 이구요.
이점을 생각하고 글을 다시 읽어보세요.
2010.08.03 15:07:11
그리고 잘못알고 계신점 하나...
링크해주신 글에서는 Tab 내용 부분에 직접 List를 넣지 않습니다.
Tab에 내용부분에 View를 추가하는 것은
크게 둘중 하나인데 View자체 아니면 Intent를 통해서 Activity를 실행하고 거기서 View를 떼다가 넣는 두가지로 보시면 됩니다.
링크해주신 글에서는 후자이고요.
Tab에서 Activity를 실행하고 View를 떼오는 과정이 숨어있으니 잘 이해가 안가시는겁니다.
링크해주신 글에서는 Tab 내용 부분에 직접 List를 넣지 않습니다.
Tab에 내용부분에 View를 추가하는 것은
크게 둘중 하나인데 View자체 아니면 Intent를 통해서 Activity를 실행하고 거기서 View를 떼다가 넣는 두가지로 보시면 됩니다.
링크해주신 글에서는 후자이고요.
Tab에서 Activity를 실행하고 View를 떼오는 과정이 숨어있으니 잘 이해가 안가시는겁니다.
테스트용으로 문자열 배열을 만들어서 넣는 것으로 보이네요.