Android应用开发之android RecyclerView 下拉刷新 上拉加载
凌雪 2018-10-24 来源 :网络 阅读 1231 评论 0

摘要:本文将带你了解Android应用开发之android RecyclerView 下拉刷新 上拉加载,希望本文对大家学Android有所帮助。

本文将带你了解Android应用开发之android  RecyclerView 下拉刷新 上拉加载,希望本文对大家学Android有所帮助。


xml:
strong>android.support.v4.widget.SwipeRefreshLayout</strong><strong>      </strong><strong>android</strong><strong>:id=</strong><strong>"@+id/srfl"</strong><strong>      </strong><strong>android</strong><strong>:</strong>
xml:
?1234567891011<strong><<strong>android.support.v4.widget.SwipeRefreshLayout</strong><strong>      </strong><strong>android</strong><strong>:id=</strong><strong>"@+id/srfl"</strong><strong>      </strong><strong>android</strong><strong>:layout_width=</strong><strong>"match_parent"</strong><strong>      </strong><strong>android</strong><strong>:layout_height=</strong><strong>"match_parent"</strong>>    <<strong>android.support.v7.widget.RecyclerView</strong><strong>          </strong><strong>android</strong><strong>:id=</strong><strong>"@+id/rlv"</strong><strong>          </strong><strong>android</strong><strong>:layout_width=</strong><strong>"match_parent"</strong><strong>          </strong><strong>android</strong><strong>:layout_height=</strong><strong>"match_parent"</strong>>    <!--<strong-->android.support.v7.widget.RecyclerView><!--<strong-->android.support.v4.widget.SwipeRefreshLayout></strong>
Java代码:
<strong><strong>srfl</strong>.setOnRefreshListener(<strong>new   </strong>SwipeRefreshLayout.OnRefreshListener()   {    @Override    <strong>public   void </strong>onRefresh() {        <strong>new   </strong>Handler().postDelayed(<strong>new   </strong>Runnable()   {            @Override            <strong>public   void </strong>run()   {                Toast.makeText(MainActivity.<strong>this</strong>,   <strong>"更新了"</strong>,   Toast.<strong><em>LENGTH_SHORT</em></strong>).show();                <em>//刷新完成</em><em>                  </em><strong>srfl</strong>.setRefreshing(<strong>false</strong>);            }        },   2000);    }}); <strong>mRlv</strong>.addOnScrollListener(<strong>new   </strong>RecyclerView.OnScrollListener() {    @Override    <strong>public   void </strong>onScrollStateChanged(RecyclerView recyclerView,   <strong>int </strong>newState)   {        <strong>super</strong>.onScrollStateChanged(recyclerView,   newState);    }     @Override    <strong>public   void </strong>onScrolled(RecyclerView recyclerView, <strong>int   </strong>dx, <strong>int </strong>dy)   {        <strong>super</strong>.onScrolled(recyclerView,   dx, dy);        <em>//可见的条目</em><em>          </em><strong>int </strong>childCount =   <strong>mRlv</strong>.getChildCount();        <strong>int   </strong>itemCount =   <strong>linearLayoutManager</strong>.getItemCount();        <strong>int   </strong>firstVisibleItemPosition =   <strong>linearLayoutManager</strong>.findFirstVisibleItemPosition();        <strong>if</strong>(firstVisibleItemPosition+childCount==itemCount){            Toast.makeText(MainActivity.<strong>this</strong>,   <strong>"正在加载..."</strong>,   Toast.<strong><em>LENGTH_SHORT</em></strong>).show();            initData();            <strong>adapter</strong>.notifyDataSetChanged();        }    }});</strong>
   
    layout_width="match_parent"  android:layout_height="match_parent">   <android.support.v7.widget.RecyclerView  android:id="@+id/rlv"  android:layout_width="match_parent"  android:layout_height="match_parent">   android.support.v7.widget.RecyclerView>   android.support.v4.widget.SwipeRefreshLayout>
Java代码:
<strong>srfl</strong>.setOnRefreshListener(<strong>new   </strong>SwipeRefreshLayout.OnRefreshListener()   {    @Override    <strong>public   void </strong>onRefresh() {        <strong>new   </strong>Handler().postDelayed(<strong>new   </strong>Runnable()   {            @Override            <strong>public   void </strong>run()   {                Toast.makeText(MainActivity.<strong>this</strong>,   <strong>"更新了"</strong>,   Toast.<strong><em>LENGTH_SHORT</em></strong>).show();                <em>//刷新完成</em><em>                  </em><strong>srfl</strong>.setRefreshing(<strong>false</strong>);            }        },   2000);    }}); <strong>mRlv</strong>.addOnScrollListener(<strong>new   </strong>RecyclerView.OnScrollListener() {    @Override    <strong>public   void </strong>onScrollStateChanged(RecyclerView recyclerView,   <strong>int </strong>newState)   {        <strong>super</strong>.onScrollStateChanged(recyclerView,   newState);    }     @Override    <strong>public   void </strong>onScrolled(RecyclerView recyclerView, <strong>int   </strong>dx, <strong>int </strong>dy)   {        <strong>super</strong>.onScrolled(recyclerView,   dx, dy);        <em>//可见的条目</em><em>          </em><strong>int </strong>childCount =   <strong>mRlv</strong>.getChildCount();        <strong>int   </strong>itemCount =   <strong>linearLayoutManager</strong>.getItemCount();        <strong>int   </strong>firstVisibleItemPosition =   <strong>linearLayoutManager</strong>.findFirstVisibleItemPosition();        <strong>if</strong>(firstVisibleItemPosition+childCount==itemCount){            Toast.makeText(MainActivity.<strong>this</strong>,   <strong>"正在加载..."</strong>,   Toast.<strong><em>LENGTH_SHORT</em></strong>).show();            initData();            <strong>adapter</strong>.notifyDataSetChanged();        }    }});    

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之Android频道!

本文由 @凌雪 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 1
看完这篇文章有何感觉?已经有1人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved