コード例 #1
0
        private void InitAdapter()
        {
            recyclerView = FindViewById <RecyclerView>(Resource.Id.statsList);

            var layoutManager = new LinearLayoutManager(this);

            recyclerView.SetLayoutManager(layoutManager);
            HistoryStatsAdapter adapter;
            var ids = new List <string>();

            switch (extraReason)
            {
            case 0:
                ids.Add(RegisterViewModel.GetIdByUsername(SignInViewModel.currentUser.Username));
                adapter = new HistoryStatsAdapter(historyViewModel.FetchItemList(ids, DateTime.Now));
                break;

            case 1:
                ids     = GroupActivityModel.GetGroupUserIds(extraName);
                adapter = new HistoryStatsAdapter(historyViewModel.FetchItemList(ids, DateTime.Now));
                break;

            case 2:
                ids.Add(RegisterViewModel.GetIdByUsername(extraName));
                adapter = new HistoryStatsAdapter(historyViewModel.FetchItemList(ids, DateTime.Now));
                break;

            default:
                ids.Add(RegisterViewModel.GetIdByUsername(SignInViewModel.currentUser.Username));
                adapter = new HistoryStatsAdapter(historyViewModel.FetchItemList(ids, DateTime.Now));
                break;
            }
            recyclerView.SetAdapter(adapter);
        }
コード例 #2
0
        private async void InitAdapterAsync()
        {
            RecyclerView = FindViewById <RecyclerView>(Resource.Id.statsList);

            var layoutManager = new LinearLayoutManager(this);

            RecyclerView.SetLayoutManager(layoutManager);
            HistoryStatsAdapter adapter;
            var ids = new List <string>();

            switch (extraReason)
            {
            case 0:
                var itemList = await historyViewModel.FetchItemList(ids, DateTime.UtcNow);

                ids.Add(SignInViewModel.currentUser.Id);
                adapter = new HistoryStatsAdapter(itemList);
                break;

            case 1:
                ids = await GroupActivityModel.GetGroupUserIdsAsync(extraName);

                itemList = await historyViewModel.FetchItemList(ids, DateTime.UtcNow);

                adapter = new HistoryStatsAdapter(itemList);
                break;

            case 2:
                var user = await API.UserEndpoint.GetUserByUsername(extraName);

                ids.Add(user.Id);
                itemList = await historyViewModel.FetchItemList(ids, DateTime.UtcNow);

                adapter = new HistoryStatsAdapter(itemList);
                break;

            default:
                itemList = await historyViewModel.FetchItemList(ids, DateTime.UtcNow);

                ids.Add(SignInViewModel.currentUser.Id);
                adapter = new HistoryStatsAdapter(itemList);
                break;
            }
            RecyclerView.SetAdapter(adapter);
        }
コード例 #3
0
ファイル: HistoryActivity.cs プロジェクト: tmaciulis22/Moodis
        private async void InitAdapter()
        {
            RecyclerView = FindViewById <RecyclerView>(Resource.Id.statsList);

            var layoutManager = new LinearLayoutManager(this);

            RecyclerView.SetLayoutManager(layoutManager);

            ProgressBar.Visibility = ViewStates.Visible;
            ProgressBar.BringToFront();

            var itemList = await historyViewModel.FetchItemList(SignInViewModel.currentUser.Id, DateTime.UtcNow);

            HistoryStatsAdapter adapter;

            if (itemList.IsNullOrEmpty())
            {
                adapter = new HistoryStatsAdapter(new List <object>());
                RecyclerView.Visibility = ViewStates.Gone;
                StatusLabel.Visibility  = ViewStates.Visible;
                if (itemList == null)
                {
                    StatusLabel.Text = GetString(Resource.String.api_error);
                }
                else
                {
                    StatusLabel.Text = GetString(Resource.String.history_no_data);
                }
            }
            else
            {
                adapter = new HistoryStatsAdapter(itemList);
            }

            RecyclerView.SetAdapter(adapter);

            ProgressBar.Visibility = ViewStates.Gone;
        }