android下拉刷新,上拉加载更多

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






猜你喜欢

转载自blog.csdn.net/qq_36665856/article/details/79620686