리스트 목록 까진 뿌렸는데..
10개 이상 넘어가면 더보기 버튼을 눌러서 더 보이게 하려고하는데..
어떻게 해야하는지 도무지 알수가 없어서요..
대충 어떤걸 쓰면 된다라고만이라도 알려주시면 감사하겠습니다..
안드로이드 동호회 들고 싶은데 추천 좀 해주셨으면 합니다..
또는 알라라님께서 말씀해주신것 처럼 마지막 리스트에 아이템을 추가하여 구현 가능할것같습니다.
알랄라님, 카미님 답변 감사합니다.
현제 addFooterView를 사용해서 하려고 하는데
BoardListAdapter MyAdapter = new BoardListAdapter(this, R.layout.board_row, arItem);
setListAdapter(MyAdapter);
ListView listView = getListView();
listView.setAdapter(MyAdapter);
View view = getLayoutInflater().inflate(R.layout.board_list_view, null, false);
listView.addFooterView(view);
이렇게 사용하려고 하는데 안되네요?
머가 문제인지 잘 모르겠어요..
R.layout.board_list_view <-- ListView
R.layout.board_row <-- List에 나올 하나의 Row
일단 첫번째 문제는 setListAdapter(MyAdapter); <-- 이부분이 맨 아래로 와야
더보기 버튼이 보인다는게 문제이고
맨아래로 옮겨도 데이터가 전부 뿌려져요.. 20개 이상 데이터가 있는데 다 뿌려지네요
addFooterView 이매소드를 사용하면 맨 밑부분에 버튼을 뿌려주고 클릭했을시 보여주게 하는 기능아닌가요??
안드정복님이 하시려는것은 일명 loadmore라고 하는 기능인것 같은데요.
그것은 Item들을 add하는 방법으로 해야 합니다.
footerview는 이때 추가적인 Item들을 load하는 동안 보여주어야 합니다.
market사용해 보셨으면 스크롤할때 밑에 loadmore...이라는거 보셨지요. footerview는 그런걸 위해서 사용하는 겁니다.
그러니 add()써야 할겁니다.
그리구 일단은 소스 보여주시면 구체적인 설명드릴게요.
알라라님...소스는 이렇습니다..
Cursor notesCursor = mDbAdapter.fetchAllNotes();
arItem = new ArrayList();
addItem = new ArrayList();
addListIdx = 0 ;
while( notesCursor.moveToNext() ){
Map map = new HashMap();
map.put("TITLE", notesCursor.getString(notesCursor.getColumnIndex("TITLE")));
map.put("FILE_NM", notesCursor.getString(notesCursor.getColumnIndex("FILE_NM")));
map.put("REG_DT", notesCursor.getString(notesCursor.getColumnIndex("REG_DT")));
map.put("_ID", notesCursor.getString(notesCursor.getColumnIndex("_ID")));
arItem.add(map);
addListIdx++;
}
BoardListAdapter MyAdapter = new BoardListAdapter(this, R.layout.board_row, arItem);
ListView listView = getListView();
listView.setAdapter(MyAdapter);
View view = getLayoutInflater().inflate(R.layout.board_list_view, null, false);
listView.addFooterView(view);
item을 add하라는 말씀이 저걸 뜻하는건가요??
customadapter.add();
뭐 이런식으로요.
좋기는요 스레드로 하면 좋구요.