Пример #1
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            // Use this to return your custom view for this Fragment
            View rootView = inflater.Inflate(Resource.Layout.fragment_project, container, false);

            mProject       = new project();
            mRecyclerView  = rootView.FindViewById <RecyclerView>(Resource.Id.rvProject);
            mLayoutManager = new LinearLayoutManager(rootView.Context);
            mRecyclerView.SetLayoutManager(mLayoutManager);


            projectList = (Activity as MainActivity).getList();
            for (int i = 0; i < projectList.D.Results.Length; i++)
            {
                mProject.addProject(
                    projectList.D.Results[i].Title,
                    projectList.D.Results[i].Start,
                    projectList.D.Results[i].Finish,
                    projectList.D.Results[i].percentComplete,
                    projectList.D.Results[i].Work,
                    projectList.D.Results[i].Duration);
            }

            mProjectAdapter            = new ProjectAdaper(mProject, (Activity as MainActivity));
            mProjectAdapter.itemClick += MAdapter_ItemClick;
            mRecyclerView.SetAdapter(mProjectAdapter);

            return(rootView);
        }
Пример #2
0
        protected async Task <Boolean> fetchItems()
        {
            var client = new HttpClient();

            client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", authResult.AccessToken);
            var mediaType = new MediaTypeWithQualityHeaderValue("application/json");

            mediaType.Parameters.Add(new NameValueHeaderValue("odata", "verbose"));
            client.DefaultRequestHeaders.Accept.Add(mediaType);

            try
            {
                var result = await client.GetStringAsync(siteUrl + restUrl);

                Log.Info("Project JSON", result);
                var data = JsonConvert.DeserializeObject <Practice1.Models.ListItemModels>(result);
                projectsList = data;
            }
            catch (Exception ex) {
                var msg = "Unable to fetch list items. " + ex.Message;
                Toast.MakeText(this, msg, ToastLength.Long).Show();
                Log.Info("resource id", msg);
            }

            return(true);
        }
Пример #3
0
 internal void setParentActivity(ListItemModels list)
 {
     myLists = list;
 }