用SwipeRefreshLayout嵌套Recycler
下面是布局文件
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/swipeRefreshLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.v7.widget.RecyclerView
android:layout_width="match_parent"
android:id="@+id/recyclerView"
android:layout_height="wrap_content">
</android.support.v7.widget.RecyclerView>
</android.support.v4.widget.SwipeRefreshLayout>
代码
private RecyclerView recyclerView;
private SwipeRefreshLayout swipeRefreshLayout;
ArrayList<String> dataList = new ArrayList<>();
private int index = 0;
private int MAX_COUNT = 20;
private RefreshAdapter refreshAdapter;
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
//刷新
case 0:
//停止刷新
swipeRefreshLayout.setRefreshing(false);
//展示数据
break;
}
if (refreshAdapter == null) {
refreshAdapter = new RefreshAdapter(RefreshActivity.this, dataList);
recyclerView.setAdapter(refreshAdapter);
} else {
refreshAdapter.notifyDataSetChanged();
}
}
};
private LinearLayoutManager linearLayoutManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_refresh);
recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
//注意---linearLayoutManager抽取出来
linearLa