안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요. 초급개발자입니다.
위에 보시면 초록색으로 즐겨찾기 카테고리로 되어있는부분이 main listview 입니다. (한지민,윤아,송혜교,김태희,전지현)
그리고 맨 위부터 김사랑님까지 addheaderview 를 하여 layout를 추가하였습니다. layout은 listview 를 포함하고 있습니다.
문제는 headerview에 listivew 를 추가하게 되면 index가 하나만 표시되는게 문제 에요. 분명 2개의 index 값을 넣었는데 말이죠
코드는여
View header;
String[] headerData = {"김사랑 님", "메인"};
ArrayAdapter<String> adapter;
ListView headerList;
addList = (ListView) findViewById(R.id.add_listview);
header = View.inflate(this, R.layout.main_header_view, null);
addList.addHeaderView(header);
headerList = (ListView) findViewById(R.id.header_listview);
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, headerData);
headerList.setAdapter(adapter);
위소스 보시면 알겠지만 메인이라는 항목이 headerlistview 에 표시되지 않습니다.
읽어주셔서 감사합니다.
안드로이드 개발자입니다.
원래 addHeaderView 를 하면 하나밖에 추가가 안되는걸로 알고있습니다만..
저같은 경우에는 편법을 사용했습니다.
하나의 Row 의 객체에 Boolean 값으로 isHeader 를 넣어주고
xml 에서 hidden 시켜놓았다가 분기하여 visible 하는방식으로.. 다른방법도 있을테지만 저한테는 이게 쉽더군요