`

使用PullToRefreshListView下拉和加载代码

 
阅读更多
//三个参数
private int pageNo = 1;
private int pageSize = 10;
private int count = 0;

//刷新
pullToRefreshListView.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
    @Override
    public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
        pageNo = 1;
        refresh();
    }
    @Override
    public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
        if (pageNo*pageSize < count) {
            pageNo += 1;
            refresh();
        } else {
            pullToRefreshListView.setMode(PullToRefreshBase.Mode.PULL_FROM_START);
        }
    }
});

//一个方法实现
try {
    JSONArray parkingArrays = response.getJSONArray("datalist");
    count = response.getInt("count");

    if (pageNo == 1) {
        mListItems.clear();
    }

    if (parkingArrays != null) {
        for (int i = 0; i < parkingArrays.length(); i++) {
            mListItems.add(parkingArrays.getJSONObject(i));
        }
        localArrayAdapter.notifyDataSetChanged();
    }

} catch (JSONException e) {
    e.printStackTrace();
} finally {
    if (pullToRefreshListView.isRefreshing()) {
        pullToRefreshListView.onRefreshComplete();
    }

    if (count <= pageNo*pageSize) {
        pullToRefreshListView.setMode(PullToRefreshBase.Mode.PULL_FROM_START);
    } else {
        pullToRefreshListView.setMode(PullToRefreshBase.Mode.BOTH);
    }
}
分享到:
评论

相关推荐

    PullToRefreshListView实现多条目加载上拉刷新和下拉加载

    然后,在Java代码中,需要获取PullToRefreshListView控件的实例,并设置OnRefreshListener监听器以实现上拉刷新和下拉加载功能: ```java PullToRefreshListView pullToRefreshListView = (PullToRefreshListView) ...

    android-pulltorefresh 下拉加载中使用gif动图改动的 llb

    总结来说,"android-pulltorefresh 下拉加载中使用gif动图改动的 llb"是一个将传统下拉刷新动画替换为gif动图的实践案例。通过引入第三方库加载gif,结合"android-pulltorefresh"库的事件监听,我们可以创建一个更具...

    PullToRefreshListView上下拉刷新

    在Android开发中,...总的来说,PullToRefreshListView是Android开发中增强用户体验的重要工具,通过合理的使用和定制,可以为应用程序增添不少亮点。理解其工作原理和使用方法,能有效提升应用的互动性和功能性。

    pulltorefreshlistview

    PullToRefreshListView的使用不仅可以提升应用的用户体验,还能让开发者更专注于数据的处理和业务逻辑,而不是下拉刷新的实现细节。随着Android组件化的不断发展,类似PullToRefreshListView这样的库,使得开发者能...

    ListView上拉刷新下拉加载

    `ListView`的上拉刷新和下拉加载功能是移动应用中的常见需求,特别是在处理无限滚动列表时,这些功能能够提供更好的用户体验。本文将深入探讨如何封装`ListView`以实现上拉刷新和下拉加载效果,并基于提供的文件名`...

    android 有阻尼下拉刷新列表的实现方法

    Android 阻尼下拉刷新列表的实现方法非常简单,只需要了解 PullToRefreshListView 的使用方法和 OnLoadCallBack 回调的实现逻辑。通过使用 PullToRefreshListView,我们可以提供给用户一个更加流畅的体验。 ...

    ListView下拉刷新+加载更多

    例如,可以使用OnRefreshListener和OnLoadMoreListener来处理下拉刷新和上拉加载事件。在事件触发时,通过网络请求或者本地数据源获取新的数据,然后使用Adapter的notifyDataSetChanged()方法通知ListView数据已经...

    android列表上拉加载数据下拉刷新数据

    3. **PullToRefreshListView**:可能项目中使用的是一个扩展了ListView的自定义组件,实现了下拉刷新功能。这个组件在用户上滑到列表顶部时显示刷新指示器,并在数据加载完成后隐藏。 4. ** footer view**:在...

    简单易用 下拉刷新上拉加载 ListView

    使用PullToRefreshListView,开发者可以快速地为他们的ListView添加下拉刷新和上拉加载的功能,而无需从头开始编写复杂的滚动监听和动画逻辑。 为了使用PullToRefreshListView,开发者需要在项目中引入库,然后在...

    android demo,PullToRefreshListView的使用实例1

    在Android开发中,PullToRefresh(下拉刷新)和LoadMore(上拉加载)功能是常见于各种列表视图(ListView、RecyclerView等)的应用场景,主要用于提升用户体验,使得用户能够轻松获取更多数据或更新列表内容。...

    ListView - 下拉刷新_加载更多

    `下拉刷新`和`加载更多`是ListView中常见的两种增强用户体验的功能。这两个特性使得用户可以在滚动到列表顶部时更新数据(下拉刷新),或者在滚动到底部时加载更多内容(加载更多)。 1. **下拉刷新(Pull to ...

    PullToRefreshListView详解

    当用户执行下拉操作时,`PullToRefreshListView`会回调`onRefresh()`方法,此时开发者需要在这个方法中处理数据的刷新逻辑,例如重新加载网络数据或读取本地数据库等。刷新完成后,调用`setRefreshing(false)`来结束...

    PullToRefreshListView

    开发者只需在布局文件中引用该库,并配置好对应的刷新和加载监听器,然后在代码中调用startRefreshing()和setOnLoadMoreListener()方法,即可实现下拉刷新和上拉加载的功能。同时,该库的兼容性良好,支持多种...

    PulltorefreshListView

    4. **初始化和设置**:在Activity或Fragment中初始化PullToRefreshListView,并设置相应的回调监听器,以便在用户执行下拉操作时加载新数据。 5. **自定义样式**:根据需要,可以通过修改资源文件来自定义刷新指示...

    PullToRefreshListView需要的第三方library

    在Android开发中,PullToRefreshListView是一个非常常见的组件,它为ListView添加了下拉刷新和上拉加载更多功能。这个组件极大地提升了用户在浏览数据列表时的交互体验。标题和描述都提到了"PullToRefreshListView...

    MaterialRefreshLayout上拉加载下拉刷新

    本篇将深入探讨 "MaterialRefreshLayout",以及如何使用 "MaterialRefreshLayoutLoadMore" 进行上拉加载和下拉刷新。 首先,"Material Design" 是谷歌推出的一套设计规范,旨在为用户提供一致且直观的界面体验。...

    下拉刷新上拉加载更多

    `PullToRefreshListView`继承自`ListView`,并提供了下拉刷新和上拉加载更多的功能。下面是一个简单的布局示例: ```xml &lt;com.handmark.pulltorefresh.library.PullToRefreshListView xmlns:ptr=...

    android listview 下拉刷新 上拉加载整合

    在"pulltorefreshlistview"这个项目中,可能包含了一个整合了下拉刷新和上拉加载功能的ListView示例。开发者可以通过查看源代码学习如何将这两种功能集成到ListView中,包括如何设置监听器、如何处理数据加载以及...

    PullToRefreshListView等

    在实际使用中,开发者需要在布局文件中引入PullToRefreshListView,并在代码中进行初始化和设置相应的监听器。然后,当用户触发刷新或加载更多操作时,开发者需要在对应的回调方法中加载新数据,并调用相关方法来...

    下拉刷新,拉到最后加载更多

    下拉刷新和加载更多的功能在Android应用中非常常见,其实现并不复杂。通过自定义布局和逻辑代码,开发者可以轻松地实现这两种功能,并为用户提供流畅的数据刷新体验。在实际项目中,开发者可以根据具体需求调整这些...

Global site tag (gtag.js) - Google Analytics