sa = new SimpleAdapter(this, list_board, R.layout.row_board,
new String[] { "subject", "rowid", "reg_date", "power", "inpage","inbob","name" },
new int[] { R.id.board_subject, R.id.board_date,R.id.board_writer, R.id.imageView1, R.id.textView1, R.id.textView2,R.id.imageView2 });
Log.i("saaaaaa",""+sa);
//LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
lv = (ListView) findViewById(R.id.listView); // ListView를 보여주는 부분
mTestLayout = (LinearLayout)View.inflate(this, R.layout.mytext, null); //list_cell_footer1main
mTestLayout.setVisibility(View.INVISIBLE);
lv.addFooterView(mTestLayout);
lv.setAdapter(sa);
contents = new ArrayList<String>();
lv.setOnScrollListener(new OnScrollListener(){
// @Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
// TODO Auto-generated method stub
}
// @Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
// TODO Auto-generated method stub
Log.v(TAG, "onScroll");
Log.v(TAG, "firstVisibleItem = " + firstVisibleItem);
Log.v(TAG, "visibleItemCount = " + visibleItemCount);
Log.v(TAG, "totalItemCount = " + totalItemCount);
// if ((firstVisibleItem + visibleItemCount) == totalItemCount) {
// Log.v(TAG, "IN, totalItemCount = " + totalItemCount);
//
// if (totalListNum > itemNum) {
// mTestLayout.setVisibility(View.VISIBLE);
// new getMoreItems().execute(contents);
// } else {
// mTestLayout.setVisibility(View.INVISIBLE);
// }
//
// Log.v(TAG, "IN END");
// }
}
});
여기에서 firstVisibleItem은 자꾸0으로 뜹니다. visibleItemCount는 총 갯수로 뜨는데..
바꿔보아도 자꾸 0으로만 뜨는데 왜그런지궁금합니다;;;
조언부탁드립니다
심플 어댑터를 잘안써봐서 자세히 모릅니다만..
http://developer.android.com/reference/android/widget/SimpleAdapter.html
디벨로퍼 문서 보아하니 마지막은 파라미터들은 TextView들만있어야한다고 나오는듯한대 id 네이밍을 보아하니
이미지뷰도 있고 기타등등 있는거 같습니다만... 심플어댑터 사용법을 다시한번 참고하시는게 좋을거같네요



