ورود

View Full Version : گرفتن اطلاعات از سرور به صورت لیمیت و نمایش اطلاعات در برنامه اندروید



M.Maldari
جمعه 22 بهمن 1395, 09:20 صبح
سلام و خسته نباشید

بنده در حال ساخت یک برنامه ای هستم که اطلاعات رو از سرور میگیره و نمایش میده در صورت زیاد بودن اطلاعات باید اطلاعات رو به


صورت لیمیت از سرور بگیریم و در برنامه نمایش بدیم بنده یک کد پی اچ پی دارم که این کار رو انجام میده و در برنامه هم یک سری کد در

متد onscrolListener لیست ویو با نام lv نوشتم که وقتی اسکرول شد به سمت پایین و به آخرین سطر رسید اطلاعات جدید از سرور بگیره

تا اینجا که هیچ مشکلی ندارم گرفتن اطلاعات به درستی انجام میشه اما اون زمانی که می خواد اطلاعات جدید از سرور بگیره و در لیست ویو

لود کنه اطلاعات جدید رو میگیره و میره به سطر اول لیست ویو.

کد های onscrollListener لیست ویو با نام lv:


lv.setOnScrollListener(new OnScrollListener() {

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

if(scrollstate == 1){

if(view.getId() == lv.getId()){

int first = lv.getFirstVisiblePosition();

int last = lv.getLastVisiblePosition();

if(first > last){

//go up

}else if(first < last){

//go down
//در اینجا اطلاعات جدید رو از سرور میگیریم
getdata();
}
}
}
}

@Override
public void onScroll(AbsListView arg0, int arg1, int arg2, int arg3) {
// TODO Auto-generated method stub

}
});

در ضمن یکه نمونه کد دیگه هم پیدا کردم اما متاسفانه مشکل بر طرف نشد



lv.setOnScrollListener(new OnScrollListener() {

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

if(scrollstate == 1){

if(ListView(lv)){

GetDataBazarFile();
}
}
}

@Override
public void onScroll(AbsListView arg0, int arg1, int arg2, int arg3) {
// TODO Auto-generated method stub

}
});



متد استفاده شده در onscrollListener:



private boolean ListView(ListView lv){

if(lv.getAdapter().getCount() != 0){

int last = lv.getLastVisiblePosition();

if(last != lv.NO_ID && last == lv.getAdapter().getCount() - 1)

return true;
}

return false;
}


امیدوارم که منظورمو درست رسونده باشم.و سوالات بنده اینه که:


چرا زمانی که اطلاعات جدید از سرور میگیره میره به سطر اول لیست ویو؟


آیا یک نمونه کد پی اچ پی و کد های برنامه که درست کار کنه سراغ دارید؟


خیلی ممنون میشم راهنماییم کنید چند روزی هست به خاطر این مشکل از خیلی کارهام عقب افتادم