SwipyRefreshLayout+recyclerview
来源:互联网 发布:杨千嬅 唱功 知乎 编辑:程序博客网 时间:2024/06/13 12:15
public class MyFragment extends Fragment implements IFaxianView { private View view; private RecyclerView recyclerview; private List<Faxian.ResultBean.ListBean> list; private SwipyRefreshLayout swipt; private int start = 0; Handler handler = null; private FaxianPresenter faxianPresenter; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { view = inflater.inflate(R.layout.activity_myfragment, container, false); return view; } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); handler=new Handler(); faxianPresenter = new FaxianPresenter(this); faxianPresenter.getData(); initView(); initData(); faxianPresenter.getData(); swipt.setDirection(SwipyRefreshLayoutDirection.BOTH); swipt.setOnRefreshListener(new SwipyRefreshLayout.OnRefreshListener() { @Override public void onRefresh(int index) { handler.postDelayed(new Runnable() { @Override public void run() { swipt.setRefreshing(false); Toast.makeText(getContext(), "加载成功", Toast.LENGTH_SHORT).show(); start++; faxianPresenter.getData(); } }, 2000); } @Override public void onLoad(int index) { handler.postDelayed(new Runnable() { @Override public void run() { swipt.setRefreshing(false); start++; faxianPresenter.getData(); Toast.makeText(getContext(), "加载成功", Toast.LENGTH_SHORT).show(); } }, 2000); } }); } private void initData() { LinearLayoutManager lineManager = new LinearLayoutManager(getContext()); lineManager.setOrientation(LinearLayoutManager.VERTICAL); recyclerview.setLayoutManager(lineManager); } private void initView() { recyclerview = (RecyclerView) view.findViewById(R.id.recyclerview); swipt = (SwipyRefreshLayout) view.findViewById(R.id.swipt); } @Override public void faXianSuccess(final Faxian faxian) { getActivity().runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(getContext(), "请求成功", Toast.LENGTH_SHORT).show(); list = faxian.getResult().getList(); MyRvAdapter myadapter = new MyRvAdapter(getContext(), list); recyclerview.setAdapter(myadapter); } }); } @Override public void faXianFail(String s) { getActivity().runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(getContext(), "请求失败", Toast.LENGTH_SHORT).show(); } }); }}
阅读全文
0 0
- SwipyRefreshLayout+recyclerview
- SwipyRefreshLayout
- android :SwipyRefreshLayout嵌套ScrollView再嵌套RecyclerView解决
- SwipyRefreshLayout刷新效果
- SwipyRefreshLayout嵌套ScrollView展示
- SwipyRefreshLayout 上拉刷新,下拉加载
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- 【vue 组件 mint-ui】 看了一下源码,给轮播图Swiper封装自定义跳转的函数
- java泛型
- break和continue的区别和作用?
- C++中重载、重写、重定义
- java 多线程随记
- SwipyRefreshLayout+recyclerview
- TCP和UDP的最完整的区别
- repo的介绍
- 上传图片
- B-Tree / B+Tree 结构以及MySQL索引
- 【知了堂学习笔记】myBatis实现增删查改
- linux:破解navicat
- Tablayout
- Linux:mysql数据库的热备份,主从数据库搭建