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() {
// 此处为下拉刷新数据
}