我知道当用户到达列表底部时,有可能制作一个加载更多数据的 ListView。但是,我正在使用一个 ScrollView,其中有一个 LinearLayout,这两个组件在滚动等方面效果很好。但我不知道我应该怎么做,所以它会得到一个无限的滚动。
我想我需要添加一些内容来读取屏幕上显示的 LinearLayout 的内容,并且当它计算出它是正在显示的 LinearLayout 的底部时(通过使用当前位置和视图的高度),它触发事件。
但正如我所说,我不知道如何做到这一点。所以,如果有人能给我一些帮助,我将不胜感激。
编辑:我在 StackOverflow 上找到了这篇文章How to trigger an event when 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(); } }