`
bk_lin
  • 浏览: 339307 次
社区版块
存档分类
最新评论

让ListView 滚动起来

 
阅读更多
翻页/滚动加载
1.滚动加载
listView.setOnScrollListener(new OnScrollListener() {
    //添加滚动条滚到最底部,加载余下的元素
    @Override
    public void onScrollStateChanged(AbsListView view, int scrollState) {
        if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {
            loadRemnantListItem();
        }
    }
    @Override
    public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {}
    });
listView.setOnItemSelectedListener(new OnItemSelectedListener() {
    //按键选择List中的item,焦点落在最下面的view上加载余下的item
    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
        if(footerView == view) {
            loadRemnantListItem();
            listView.setSelection(position - 1);
        }
    }
    @Override
    public void onNothingSelected(AdapterView<?> parent) {}
    });
private void loadRemnantListItem() {//滚到加载余下的数据
    //动态的改变listAdapter.getCount()的返回值
    //使用Handler调用listAdapter.notifyDataSetChanged();更新数据
}

2.滚动翻页
listView监听器代码相同
private void loadRemnantListItem() {//滚到加载余下的数据
    //重新listView.setAdapter(newsAdapter);
    //使用Handler调用listAdapter.notifyDataSetChanged();更新数据
}

注:在listView最下面可以试用listView.addFooterView(footerView, null, true);来显示“加载中...”等的字样来美化用户体验,在loadRemnantListItem()方法中动态控制“加载中...”的显示和不显示
2
0
分享到:
评论

相关推荐

    Android 实现ListView滚动到底部自动加载数据

    总之,实现Android ListView滚动到底部自动加载数据涉及到的主要步骤包括:设置适配器、监听滚动事件、判断是否滚动到底部、加载新数据和更新列表。这个过程需要对Android的基础组件和数据操作有深入的理解,同时也...

    安卓listview相关相关-监听listview滚动距离最优方案.rar

    本压缩包“安卓listview相关相关-监听listview滚动距离最优方案.rar”提供了一个关于如何监听ListView滚动距离的方法,下面将详细解释这一技术。 首先,我们来理解为什么需要监听ListView的滚动距离。在某些应用...

    wpf listview 滚动条和自动排序

    首先,让我们关注滚动条的设置。在WPF中,ListView默认会根据需要显示水平和垂直滚动条。滚动条的外观和行为可以通过`ScrollViewer`控件的属性来调整。要修改滚动条的宽度,你需要找到嵌套在ListView内的`...

    c# listview 实现循环滚动显示

    当你需要实现一个类似新闻滚动条或者广告轮播的效果时,`ListView`的循环滚动显示功能就显得尤为重要。本篇文章将深入探讨如何在C#中实现ListView的循环滚动效果。 首先,我们要理解`ListView`的基本用法。`...

    解决ScrollView,ListView滚动条冲突

    本篇文章将详细讲解如何解决ScrollView与ListView滚动条冲突,并将这一解决方案扩展到其他具有滚动条的控件。 首先,我们来理解问题的本质。ScrollView是一个可以包含多个子视图的垂直滚动容器,而ListView则是一个...

    监听listview垂直滚动距离

    此外,对于"GoTopDemo"这个文件,可能是一个简单的示例应用,用于演示如何监听ListView滚动并实现返回顶部的功能。在实际开发中,我们通常会添加一个悬浮按钮,当用户滚动到一定距离时让它显示,用户点击即可回到...

    ListView滚动结束后下载图片

    我们在使用ListView时 用户时长会 连续滚动...个人做了小demo 可以再ListView滚动结束后 只加载当前用户可视区的图片。减少堵塞情况。 http://blog.csdn.net/sunkeperfect/article/details/30044317 博客描述地址。

    ListView滚动到底部自动加载剩余数据

    下面将详细解释如何实现ListView滚动到底部自动加载剩余数据的功能。 1. **监听ListView的滚动事件**: 首先,我们需要监听ListView的滚动事件。这可以通过为ListView设置OnScrollListener来实现。在`onScroll()`...

    Android ListView滚动到底部自动加载数据

    `Android ListView滚动到底部自动加载数据`是一个常见的功能需求,特别是在实现无限滚动或者分页加载的场景下,比如社交媒体应用、电商应用的商品列表等。当用户滚动到ListView的底部时,系统自动触发加载更多数据的...

    解决scrollView和listview滚动冲突,实现listview滑动到顶端和底部之后还能拖拽一定的距离,松开后返回

    在Android开发中,ScrollView和ListView是两种常用的布局组件,它们分别用于实现可滚动的大视图和展示多行可滚动的数据列表。然而,在实际应用中,当这两种组件同时存在于一个界面时,滚动冲突的问题就会出现,导致...

    listview自动滚动

    例如,当ListView滚动到最后一项时,应该重新滚动到第一项,实现无缝循环的效果。这需要结合`OnScrollListener`监听滚动事件,并在必要时调整滚动方向。 此外,为了提高用户体验,我们还可以添加动画效果,比如淡入...

    两个ListView同步滚动

    以上代码中,我们为每个ListView设置了一个监听器,当一个ListView滚动时,它会通知另一个ListView改变其滚动状态和位置。请注意,这里假设两个ListView有相同数量的条目,如果数量不一致,可能需要额外的逻辑来处理...

    ListView块状滚动条加分批加载数据

    当ListView滚动时,启动动画改变滚动条的透明度或大小,以模拟块状滚动条的动态效果。 **二、分批加载数据(下拉加载更多)** 1. **监听ListView滚动事件** 要实现在滑动到ListView底部时加载更多数据,需要监听...

    ListView滚动气泡提示

    本篇将详细讲解如何在Android系统中实现ListView滚动气泡提示。 首先,我们需要了解ListView的基本用法。ListView通过Adapter来填充数据,Adapter可以是ArrayAdapter、BaseAdapter或其他自定义Adapter。在适配器中...

    android listview滚动到底自动加载,下拉刷新

    "android listview滚动到底自动加载,下拉刷新"是常见的功能需求,通常应用于新闻、社交媒体等应用中,为用户提供无缝的数据加载体验。本篇将详细介绍如何实现这一功能。 首先,我们需要了解ListView的基本用法。...

    ListView自定义滚动条,上下滚动的按钮

    总之,自定义ListView滚动条涉及对Android系统的深入理解,包括测量和绘制机制。通过重写`onMeasure()`方法和适当地管理Adapter,我们可以创建一个更符合用户需求的滚动条效果。同时,对于可能出现的bug,我们需要...

    解决Android ListView滚动布局错位

    综上所述,解决Android ListView滚动布局错位的关键在于正确地管理视图类型,并在`getView()`方法中确保视图的复用符合数据的类型。同时,实现多布局时要保持逻辑清晰,避免混淆不同类型的视图。通过这些方法,你...

    [WPF]解决ListView在没有Items时,水平滚动条不出现的问题

    然而,在实际应用中,开发者可能会遇到一个常见的问题:当ListView没有Items时,水平滚动条不会自动显示,即使设置了允许水平滚动。这个问题可能会导致用户在预期有横向内容的情况下无法查看完整信息。 解决这个...

    Android 完美的listview自动循环滚动

    总之,"Android 完美的listview自动循环滚动"涉及到的关键技术点包括自定义Adapter、监听ListView滚动事件、数据的取模计算以及性能优化。通过这些技术,我们可以创建出一个流畅且具有循环滚动功能的ListView,为...

    ListView刷新和监听滚动事件选项事件的例子

    本示例将深入讲解如何实现ListView的刷新操作以及监听其滚动事件和选项事件。 首先,我们来看ListView的刷新。在Android中,通常使用Adapter来填充ListView的数据。当我们需要更新数据时,可以调用Adapter的`...

Global site tag (gtag.js) - Google Analytics