<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><android.support.v4.widget.SwipeRefreshLayoutandroid:id="@+id/swipeRefreshLayout"android:layout_width="match_parent"android:layout_height="match_parent"><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"><LinearLayoutandroid:id="@+id/footer_linearlayout"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentBottom="true"android:gravity="center"android:orientation="horizontal"android:visibility="gone"><ProgressBarandroid:id="@+id/load_more_pb"style="@android:style/Widget.ProgressBar.Small"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginRight="10dp"/><TextViewandroid:id="@+id/load_more_tv"android:layout_width="wrap_content"android:layout_height="wrap_content"android:paddingBottom="10dp"android:paddingTop="10dp"android:text="正在加载..."/></LinearLayout><android.support.v7.widget.RecyclerViewandroid:id="@+id/recycler_view"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_above="@+id/footer_linearlayout"/></RelativeLayout></android.support.v4.widget.SwipeRefreshLayout></LinearLayout>

例子在这里

packagecom.moziqi.pullloadmorerecyclerviewsample;importandroid.os.Bundle;importandroid.os.Handler;importandroid.support.v4.app.Fragment;importandroid.view.LayoutInflater;importandroid.view.View;importandroid.view.ViewGroup;importcom.wuxiaolong.pullloadmorerecyclerview.PullLoadMoreRecyclerView;importjava.util.ArrayList;importjava.util.List;/***Asimple{@linkFragment}subclass.*/publicclassFristFragmentextendsFragment{privatePullLoadMoreRecyclerViewmPullLoadMoreRecyclerView;privateintmCount=1;privateRecyclerViewAdaptermRecyclerViewAdapter;privateRecyclerViewAdapter2mRecyclerViewAdapter2;@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){returninflater.inflate(R.layout.fragment_frist,container,false);}@OverridepublicvoidonViewCreated(Viewview,BundlesavedInstanceState){super.onViewCreated(view,savedInstanceState);mPullLoadMoreRecyclerView=(PullLoadMoreRecyclerView)view.findViewById(R.id.pullLoadMoreRecyclerView);//mPullLoadMoreRecyclerView.setRefreshing(true);mPullLoadMoreRecyclerView.setLinearLayout();mPullLoadMoreRecyclerView.setOnPullLoadMoreListener(newPullLoadMoreListener());getData();}privatevoidgetData(){newHandler().postDelayed(newRunnable(){@Overridepublicvoidrun(){//if(mRecyclerViewAdapter==null){//mRecyclerViewAdapter=newRecyclerViewAdapter(getActivity(),setList());//mPullLoadMoreRecyclerView.setAdapter(mRecyclerViewAdapter);//}else{//mRecyclerViewAdapter.getDataList().addAll(setList());//mRecyclerViewAdapter.notifyDataSetChanged();//}if(mRecyclerViewAdapter2==null){mRecyclerViewAdapter2=newRecyclerViewAdapter2(mPullLoadMoreRecyclerView.getRecyclerView(),setList(),R.layout.recycler_view_item);mPullLoadMoreRecyclerView.setAdapter(mRecyclerViewAdapter2);}else{mRecyclerViewAdapter2.getDataList().addAll(setList());mRecyclerViewAdapter2.notifyDataSetChanged();}mPullLoadMoreRecyclerView.setPullLoadMoreCompleted();}},3000);}privateList<String>setList(){List<String>dataList=newArrayList<>();intstart=20*(mCount-1);for(inti=start;i<20*mCount;i++){dataList.add("Frist"+i);}returndataList;}classPullLoadMoreListenerimplementsPullLoadMoreRecyclerView.PullLoadMoreListener{@OverridepublicvoidonRefresh(){setRefresh();getData();}@OverridepublicvoidonLoadMore(){mCount=mCount+1;getData();}}privatevoidsetRefresh(){mRecyclerViewAdapter2.getDataList().clear();mCount=1;}}
packagecom.moziqi.pullloadmorerecyclerviewsample;importandroid.content.Context;importandroid.support.v7.widget.RecyclerView;importandroid.view.LayoutInflater;importandroid.view.View;importandroid.view.ViewGroup;importandroid.widget.TextView;importcom.wuxiaolong.pullloadmorerecyclerview.BaseRecyclerAdapter;importcom.wuxiaolong.pullloadmorerecyclerview.RecyclerHolder;importjava.util.Collection;importjava.util.List;/***Createdbymoziqi.*/publicclassRecyclerViewAdapter2extendsBaseRecyclerAdapter<String>{publicRecyclerViewAdapter2(RecyclerViewv,Collection<String>datas,intitemLayoutId){super(v,datas,itemLayoutId);}@Overridepublicvoidconvert(RecyclerHolderholder,Stringitem,intposition,booleanisScrolling){holder.setText(R.id.title,item);}//@Override//publicViewHolderonCreateViewHolder(ViewGroupparent,intviewType){//Viewv=LayoutInflater.from(parent.getContext()).inflate(R.layout.recycler_view_item,parent,false);//returnnewViewHolder(v);//}////@Override//publicvoidonBindViewHolder(ViewHolderholder,finalintposition){//holder.title.setText(dataList.get(position));//}////@Override//publicintgetItemCount(){//returndataList.size();//}}

转载请表明来之这里http://my.oschina.net/moziqi/blog/308842

觉得这篇文章帮助到你了,你可以请我吃个糖。哈哈


更多相关文章

  1. Android(安卓)跳转到系统应用管理
  2. Setting Ubuntu16.04 environment for android
  3. android属性动画 —— ValueAnimator和ObjectAnimator的例子
  4. android Tab和ViewPager结合的例子
  5. android 非主线程内使用Looper
  6. Android(安卓)Material Design 之 CoordinatorLayout
  7. Android(安卓)app 自动化测试(Appium+MacOS)【占坑待续】
  8. UiSelector的官方帮助文档
  9. Android练习之Linkify文字链接

随机推荐

  1. ????????????,?????Android_app
  2. Android(安卓)关于NestedScrollView与Rec
  3. [Android]基于Android的Java学习路线图
  4. Android背后的设计思想——功能共享机制
  5. Android(安卓)sqlite数据库加密
  6. Android初识之简易计算器
  7. ListView(二)
  8. Android(安卓)View 仿iOS SwitchButton
  9. Android简单语音控制应用的实现
  10. Android 蓝牙调色灯/zigbee调色灯学习开