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

让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滚动时,启动动画改变滚动条的透明度或大小,以模拟块状滚动条的动态效果。 **二、分批加载数据(下拉加载更多)** 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()`方法中确保视图的复用符合数据的类型。同时,实现多布局时要保持逻辑清晰,避免混淆不同类型的视图。通过这些方法,你...

    Android 完美的listview自动循环滚动

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

    android listview 自动往上滚动

    综上所述,实现"android listview 自动往上滚动"的效果,需要掌握Android的ListView滚动机制、动画系统、监听事件以及性能优化等多方面的知识。通过对这些知识点的深入理解和实践,开发者可以创造出更加生动有趣的...

    通过控制焦点横向滚动listview 不是单条滚动,以及listview之间的联动效果

    实现ListView之间的联动效果,即当一个ListView滚动时,其他ListView也相应滚动,需要监听滚动事件并同步滚动状态。具体操作如下: - 创建一个ScrollListener类,重写onScroll()和onScrollStateChanged()方法。 -...

    listview自定义滚动条样式

    总结来说,自定义ListView滚动条样式涉及到的知识点包括:ListView的基本使用、Android的XML属性设置、反射机制、以及Android系统的绘制流程。通过以上步骤,开发者可以灵活地调整滚动条的外观,使其与应用的整体...

Global site tag (gtag.js) - Google Analytics