public override async Task InitializeAsync() { if (IsInitialize == true) { return; } var models = await articlesPresenter.GetClientArticles(); //从本地数据库获取 RenewArticlesUI(models, true); IsBusy = true; models = await articlesPresenter.GetServiceArticles(offset); //从服务器获取 RenewArticlesUI(models, true); IsInitialize = true; IsBusy = false; }
public override void OnViewCreated(View view, Bundle savedInstanceState) { base.OnViewCreated(view, savedInstanceState); swipeRefreshLayout = view.FindViewById <SwipeRefreshLayout>(Resource.Id.swipeRefreshLayout); swipeRefreshLayout.SetColorSchemeResources(Resource.Color.primary); swipeRefreshLayout.SetOnRefreshListener(this); recyclerView = view.FindViewById <RecyclerView>(Resource.Id.recyclerView); recyclerView.SetLayoutManager(new LinearLayoutManager(this.Activity)); adapter = new ArticlesAdapter(); adapter.OnLoadMoreListener = this; recyclerView.SetAdapter(adapter); recyclerView.Post(async() => { await articlesPresenter.GetClientArticles(); }); }