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;
        }
Exemplo n.º 2
0
        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();
            });
        }