public class MainActivity extends AppCompatActivity { private RecyclerView mRecyclerview; private ArrayList<Integer> mList = new ArrayList<>(); private MymRecyclerviewAdapter mymRecyclerviewAdapter = new MymRecyclerviewAdapter(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
RefreshLayout refreshLayout = (RefreshLayout) findViewById(R.id.refreshLayout); mRecyclerview = (RecyclerView) findViewById(R.id.recyclerview); //设置固定大小 mRecyclerview.setHasFixedSize(true); //创建线性布局 LinearLayoutManager mLayoutManager = new LinearLayoutManager(this); //垂直方向 mLayoutManager.setOrientation(OrientationHelper.VERTICAL); //给RecyclerView设置布局管理器 mRecyclerview.setLayoutManager(mLayoutManager); for (int x = 0; x < 20; x++) { mList.add(x); } mRecyclerview.setAdapter(mymRecyclerviewAdapter); refreshLayout.setOnRefreshListener(new OnRefreshListener() { @Override public void onRefresh(RefreshLayout refreshlayout) { refreshlayout.finishRefresh(2000); }); refreshLayout.setOnLoadmoreListener(new OnLoadmoreListener() { @Override public void onLoadmore(RefreshLayout refreshlayout) { refreshlayout.finishLoadmore(2000); }); } public class MymRecyclerviewAdapter extends RecyclerView.Adapter<MymRecyclerviewAdapter.ViewHolder> { @Override public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int viewType) { View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.item_recycler_layout, viewGroup, false); ViewHolder vh = new ViewHolder(view); return vh; } @Override public void onBindViewHolder(ViewHolder holder, int position) { holder.mTextView.setText(mList.get(position) + ""); } //获取数据的数量 @Override public int getItemCount() { return mList.size(); } public class ViewHolder extends RecyclerView.ViewHolder { public TextView mTextView; public ViewHolder(View view) { super(view); mTextView = (TextView) view.findViewById(R.id.tv); } } } } //item_recycler_layout.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content" tools:context="com.yl.mybitmaptest.MainActivity"> <TextView android:id="@+id/tv" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text="111" android:textColor="#000" android:textSize="18sp" /> </RelativeLayout>
//activity_main.xml <com.scwang.smartrefresh.layout.SmartRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android" 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="match_parent" android:background="#fff" android:overScrollMode="never" /> </com.scwang.smartrefresh.layout.SmartRefreshLayout>
compile 'com.scwang.smartrefresh:SmartRefreshLayout:1.0.1' compile 'com.scwang.smartrefresh:SmartRefreshHeader:1.0.1'//如果使用了特殊的Header