调用OKhttp封装类请求网络数据适配到Recyclerview上拉下拉刷新
来源:互联网 发布:git clone ssh 端口 编辑:程序博客网 时间:2024/06/14 14:43
recyclerview布局的代码
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:orientation="vertical" android:layout_height="match_parent"> <com.liaoinstan.springview.widget.SpringView android:layout_width="match_parent" android:id="@+id/springview" android:layout_height="match_parent"> <android.support.v7.widget.RecyclerView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/recyclerview" > </android.support.v7.widget.RecyclerView> </com.liaoinstan.springview.widget.SpringView></LinearLayout>
代码里面的
public class LieBiaoFragment extends Fragment{ private SpringView springView; private RecyclerView recyclerView; private RecyAdapter recyAdapter; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_liebiao,container,false); springView = (SpringView) view.findViewById(R.id.springview); recyclerView = (RecyclerView) view.findViewById(R.id.recyclerview); return view; } int page = 0; @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); recyAdapter = new RecyAdapter(getActivity()); LinearLayoutManager manager = new LinearLayoutManager(getActivity(),LinearLayoutManager.VERTICAL,false); recyclerView.setLayoutManager(manager); //进入页面访问数据 getData(); springView.setHeader(new DefaultHeader(getActivity())); springView.setFooter(new DefaultFooter(getActivity())); springView.setListener(new SpringView.OnFreshListener() { @Override public void onRefresh() { page ++; getData(); springView.onFinishFreshAndLoad(); } @Override public void onLoadmore() { page = 0; getData(); springView.onFinishFreshAndLoad(); } }); }// public void getData(){ final String path = "http://tingapi.ting.baidu.com/v1/restserver/ting?method=baidu.ting.billboard.billList&type=1&size=10&offset="+page; OkhttpUtils.getInstance().asy(null, path, new AbstractUiCallBack<RecyBean>() { @Override //abstractUiCallBack的接口回调 public void success(RecyBean bean) { //获取数据 .调用适配器中的添加数据的方法,,刷新添加到前面 recyAdapter.addData(bean.getSong_list()); recyclerView.setAdapter(recyAdapter); } @Override public void failure(Exception e) { Toast.makeText(getActivity(),"e:"+e,Toast.LENGTH_SHORT).show(); } }); }}
阅读全文
0 0
- 调用OKhttp封装类请求网络数据适配到Recyclerview上拉下拉刷新
- 实战MVP请求数据OKHttp封装RecyclerView上拉刷新下拉加载
- OkHttp封装+RecyclerView显示网络请求数据
- 上拉下拉刷新数据
- 上拉下拉刷新类
- 使用MVP注册登录模块+封装的OKhttp,拦截器+QQ第三方登录+RecyclerView+SpringView上拉加载下拉刷新网络数据
- RecyclerView上拉下拉
- MVP模式的OKhttp请求网络数据,xrecyclerview上拉刷新,下拉加载
- 使用SwipeToLoadLayout解决RecyclerView的上拉下拉刷新
- ListView上拉下拉刷新
- UITableView上拉下拉刷新
- UITableableview上拉下拉刷新
- 上拉下拉刷新XListView
- 上拉下拉刷新(1)
- PulltoRefresh上拉下拉刷新
- XListview 上拉下拉刷新
- PullToRefreshListView上拉下拉刷新
- Qml上拉下拉刷新
- 【蓝桥杯】【埃及分数】
- java的简单介绍
- angularjs操作json
- [SDUT](3341)数据结构实验之二叉树二:遍历二叉树 ---- 二叉树
- java语言程序设计 第十三章 抽象类与接口 (13.1)
- 调用OKhttp封装类请求网络数据适配到Recyclerview上拉下拉刷新
- 基于QNX的物联网项目 Project Ion
- MVC升级后报"当前上下文中不存在ViewBag"错的解决方法
- BitcoinGold比特黄金btg挖矿教程-BTG矿工指南
- 笨办法学python习题19 函数和变量
- IDEA快捷键
- 输入挂 等等总结
- JavaScript获取HTML元素的四种方法
- 毕业一年的菜鸟某东面试总结