1、布局文件,fragment_news_classfi.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v4.widget.SwipeRefreshLayout android:id="@+id/refreshLayout" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v7.widget.RecyclerView android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height="wrap_content" android:scrollbars="vertical" app:layout_behavior="@string/appbar_scrolling_view_behavior"></android.support.v7.widget.RecyclerView> </android.support.v4.widget.SwipeRefreshLayout> </RelativeLayout>2、逻辑处理
@Override protected void initView() { arrayList = new ArrayList<>(); for (int i = 0; i < 30; i++) { arrayList.add("我是好学生" + i); } type = getArguments().getInt("type"); // mPresenter = new NewsPresenter(this); // mPresenter.loadData(type); mRefreshLayout.setColorSchemeResources(android.R.color.holo_blue_dark, android.R.color.holo_red_light, android.R.color.holo_orange_light, android.R.color.holo_green_light); mRefreshLayout.setOnRefreshListener(this); LinearLayoutManager manager = new LinearLayoutManager(getActivity()); manager.setOrientation(LinearLayoutManager.VERTICAL); mRecyclerView.setLayoutManager(manager); mRecyclerView.setHasFixedSize(true); //使RecyclerView保持固定的大小,该信息被用于自身的优化 mRecyclerView.setItemAnimator(new DefaultItemAnimator()); // //设置Item增加、移除动画 mRecyclerView.addItemDecoration(new DefaultItemDecoration(getActivity()));// 分割线 setAdapter(type); } private void setAdapter(int type) { switch (type) { case NewsFragment.ONE: mAdapter = new NewsAdapter(arrayList, getActivity(), type); mRecyclerView.setAdapter(mAdapter); break; case NewsFragment.TWO: break; case NewsFragment.THREE: break; case NewsFragment.FOUR: break; default: break; } } @Override public void onRefresh() { // 此处为下拉刷新数据 }