2017년 5월 18일 목요일

안드로이드 ListView 초기화 및 갱신(refresh), notifyDataSetChanged


안드로이드 ListView 초기화 및 갱신(refresh)

소스_이미지로 보기)


소스_텍스트로 보기)

//리스트뷰의 목록을 셋팅해준다
if(adapter==null){
adapter = new FolderListAdapter(getContext(), R.id.lvSubCompany, arCompanyList);
lvSubCompany.setAdapter(adapter);
lvSubCompany.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
;
}

@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
if ((firstVisibleItem + visibleItemCount) == totalItemCount) {
Log.v(TAG, "IN, totalItemCount = " + totalItemCount);

if(arFMList==null)return;

//결과를 다 출력했으면 더 출력하지 않는다
if(iResultEnd == arFMList.size())return;

//시작점 계산
if((iResultStart+5)>=arFMList.size()){
iResultStart = arFMList.size();
}else{
if(iResultStart==-5){
iResultStart = 0;
}else{
iResultStart = iResultEnd;
}
}

//끝점 계산
if((iResultEnd+5)>=arFMList.size()){
iResultEnd = arFMList.size();
}else{
iResultEnd = iResultEnd + 5;
}

//결과를 출력해준다
outputResult();
}
}
});
} //end adapter
else{
adapter.notifyDataSetChanged();    
}


댓글 없음:

댓글 쓰기