В моем приложении im использует два списка и оба одновременно не отображаются. Но они используют один и тот же «пользовательский класс адаптера». Но он показывает разные результаты при реализации разбивки на страницы. Паганирование хорошо работает в первом списке, которое загружает первоначально. Но когда я нажимаю другой список, чтобы показать результаты, он не работаетКак обрабатывать два списка в одном действии?
Моя проблема: как эффективно реализовать разбиение на страницы в обоих этих списках? Лучше ли использовать два разных пользовательских класса адаптера?
Вот пример кода, который я сделал для пагинацией ------
btnNext.setVisibility(View.VISIBLE);
TotalPages = TotalPages + 1;
if (pagenum == 0) {
btnPrev.setVisibility(View.INVISIBLE);
pagenum = pagenum + 1;
}
else {
recentCracks = web.getAllRecentCrackUps(pagenum);
if (recentCracks != null) {
adapter = new DynamicListAdapter(KidsCrackMeUp.this, recentCracks);
lstRecentPosts.setAdapter(adapter);
}
txtPageCount.setText(String.valueOf(pagenum));
txtTotalPages.setText(String.valueOf(totalpagecount));
}
if (pagenum == 1) {
//btnPrev.setEnabled(false);
btnPrev.setVisibility(View.INVISIBLE);
}
}
});
// Кнопка Предыдущая заканчивается -----------
btnNext.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
pagenum = pagenum + 1;
btnPrev.setVisibility(View.VISIBLE);
TotalPages = TotalPages - 1;
//btnPrev.setEnabled(true);
if (TotalPages == 0) {
btnNext.setEnabled(false);
pagenum = pagenum - 1;
}
else
{
recentCracks = web.getAllRecentCrackUps(pagenum);
if (recentCracks != null)
{
adapter = new DynamicListAdapter(KidsCrackMeUp.this, recentCracks);
lstRecentPosts.setAdapter(adapter);
}
txtPageCount.setText(String.valueOf(pagenum));
txtTotalPages.setText(String.valueOf(totalpagecount));
}
if (TotalPages == 1) {
**strong text**// btnNext.setEnabled(false);
btnNext.setVisibility(View.INVISIBLE);
}
}
});
// Button Next Ends Here ----
}
else
{
btnNext.setVisibility(View.GONE);
}
// rel.setVisibility(View.VISIBLE);
lstRecentPosts.setAdapter(adapter);