아래와 같이, http://theeye.pe.kr/entry/Android 를 참고해서 아래로 내리면 로딩되는 리스트뷰로 고치고있는데요,
정말 이상한;; 광경이 나타나더군요 ㅠ 화면에 7개가 들어간다면 8, 16, 24 ....등등의 8의배수의 아이템들이 화면이 휙휙바뀌는 묘한 현상이 나타납니다 ㅠㅠ

로그를찍어보니, onScroll 의 파라메터들이 (시작) 0 , (끝) 6 에서 즉 0~6 사이의 페이지만 보여주더군요. 넘겨도 계속 0~6사이에서만 값이 변합니다;;; ㅠㅠ 
왜그럴까요 ㅠㅠ도와주세요!!



아래는 부분소스입니다

private void fillData(Cursor c) {
arrClassic.clear();
mRowList= new ArrayList<ClassicInfo>();
mLockListView = true;

if (dialog != null) {
if (dialog.isShowing()) {
dialog.dismiss();
}
}
if (Type_dialog != null) {
if (Type_dialog.isShowing()) {
Type_dialog.dismiss();
}
}
if (Loc_dialog != null) {
if (Loc_dialog.isShowing()) {
Loc_dialog.dismiss();
}
}
if (Sort_dialog != null) {
if (Sort_dialog.isShowing()) {
Sort_dialog.dismiss();
}
}
while (c.moveToNext()) {
String strtitle = c.getString(0);
String strdate = c.getString(2);
String strimg = c.getString(5);
String strplace = c.getString(3);
//DB이용해서 채우는 것
ClassicInfo stationInfo = new ClassicInfo(strtitle,
strdate,strimg,strplace);
arrClassic.add(stationInfo);
}
// 어댑터, 리스트뷰 초기화
listView = (ListView) findViewById(android.R.id.list);
mAdapter = new StationAdapter(this, R.layout.row, mRowList);
//푸터등록 setAdapter 이전에
mInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
listView.addFooterView(mInflater.inflate(R.layout.footer,null));
//스크롤리스너 등록
listView.setOnScrollListener(this);
setListAdapter(mAdapter);
addItems(25);
mListId = IConstant.LIST_FAVORITE;


}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount)
{

int count = totalItemCount - visibleItemCount;
if(firstVisibleItem >= count && totalItemCount != 0 
&& mLockListView==false)
{

addItems(25);
}
}

public void addItems(final int size)
{
final String LOG="onScroll";
//mRowList에 넣기
mLockListView = true;
for(int j=0;j<size;j++)
{
if(arrClassic.get(j)==null){
mAdapter.notifyDataSetChanged();
return;
}
Log.i(LOG,"hhhhhh");
mRowList.add(arrClassic.get(j)); 
}
mAdapter.notifyDataSetChanged();
mLockListView = false;
}
@Override
public void run() {
// TODO Auto-generated method stub
switch (mJobId) {
case IConstant.JOB_DBCOPY:
doCopy();
handler.sendEmptyMessage(IConstant.JOB_DBCOPY);
break;
}
}

private Handler handler = new Handler() {

@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
switch (mJobId) {
case IConstant.JOB_DBCOPY:
if (progressDialog.isShowing()) {
progressDialog.dismiss();
}

savePreferences();
initView();
break;
}
}
};

/**
 * 설정값 저장
 */
private void savePreferences() {
preferences.edit().putString("VERSION", getString(R.string.appversion))
.commit();
}

@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
// TODO Auto-generated method stub
}