Я знаю, что каким-то образом можно создать ListView, который загружает больше данных, когда пользователь достигнет нижней части списка. Тем не менее, я работаю с ScrollView, в котором есть LinearLayout, и эти два компонента отлично работают с прокруткой и так далее. Но я не знаю, как я должен это сделать, чтобы получить бесконечный свиток.
Полагаю, мне нужно добавить что-то, что читает то, что показано для LinearLayout на экране, и когда оно вычисляет, что это нижняя часть отображаемого LinearLayout (используя текущую позицию и высоту просмотра ), оно вызывает событие.
Но, как я уже сказал, я не знаю, как этого добиться. Так что, если кто-нибудь может мне помочь, я был бы очень благодарен.
РЕДАКТИРОВАТЬ: я нашел этот пост здесь в StackOverflow Как вызвать событие, когда scrollView достигнет дна с Android? , но я не знаю, что делать с ответом:
Учитывая требования, вы, вероятно, будете расширять BaseAdapter (в отличие от CursorAdapter, который использует другой механизм).
Вот фрагмент для этого:
public View getView(int position, View convertView, ViewGroup parent) {
if (position == backingLinkedList.size()) {
//get more items and add them to the backingLinkedList in a background thread
notifyDataSetChanged();
}
}