PDA

View Full Version : چند سوال در مورد لیست ویو



hamyd_reza
شنبه 15 تیر 1392, 12:20 عصر
----------

rubiks.kde
شنبه 15 تیر 1392, 13:27 عصر
بله شما میتونید این کار رو انجام بدین هر وقت اسکرول به انتها رسید لود شروع بشه مثل این مورد:

//Scroll listener for the listview
OnScrollListener entriesScrollListener = new OnScrollListener() {

private int visibleThreshold = 5;
private int currentPage = 0;
private int previousTotal = 0;
private boolean loading = true;

@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {}

@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
if (loading) {
if (totalItemCount > previousTotal) {
loading = false;
previousTotal = totalItemCount;
currentPage++;
}
}
if (!loading && (totalItemCount - visibleItemCount) <= (firstVisibleItem + visibleThreshold)) {
loadEntries(itemsPerPage*currentPage);
loading = true;
}
}
};

بعد از این تابع برای اون لیست استفاده میکنی

entriesList.setOnScrollListener(entriesScrollListe ner);

البته کدهایی که شما برای برنامتون توی تابع entriesScrollListener مینویسید فرق میکنه من این ررو برای لود RSS نوشتم که تعداد لود هر بار به تابع loadEntries داده میشه و به لیست اضافه میشه

hamyd_reza
شنبه 15 تیر 1392, 13:44 عصر
----------

rubiks.kde
شنبه 15 تیر 1392, 14:03 عصر
نمیدونم ولی لازم نیست تمام لغات رو یه جا لود کنید تنها لود کردن مثلا 20 تای اول کافیه و بعد با تکون دادن اسکرول لود کنید.همه رو یه جا لود نکنید