我們將在onCreate()方法里創(chuàng)建SwipeRefreshLayout和RecyclerView;我們有一個(gè)refreshList()方法來處理用戶列表的獲取和展示,showRefreshing()方法來管理進(jìn)度條和RecyclerView的顯示。
我們的refreshList()函數(shù)看起來如下:
private void refreshList() {
showRefresh(true);
mSeApiManager.getMostPopularSOusers(10)
.subscribe(users -> {
showRefresh(false);
mAdapter.updateUsers(users);
}, error -> {
App.L.error(error.toString());
showRefresh(false);
});
}
我們顯示了進(jìn)度條,從StackExchange API 管理器觀測用戶列表。一旦獲取到列表數(shù)據(jù),我們開始展示它并更新Adapter的內(nèi)容并讓RecyclerView顯示為可見。