创建Activity类

我们将在onCreate()方法里创建SwipeRefreshLayoutRecyclerView;我们有一个refreshList()方法来处理用户列表的获取和展示,showRefreshing()方法来管理进度条和RecyclerView的显示。

我们的refreshList()函数看起来如下:

private void refreshList() { 
    showRefresh(true);
    mSeApiManager.getMostPopularSOusers(10)
        .subscribe(users -> { 
            showRefresh(false);
            mAdapter.updateUsers(users);
        }, error -> { 
            App.L.error(error.toString());
            showRefresh(false);
        });
}

我们显示了进度条,从StackExchange API 管理器观测用户列表。一旦获取到列表数据,我们开始展示它并更新Adapter的内容并让RecyclerView显示为可见。