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); }
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); }
internal void setParentActivity(ListItemModels list) { myLists = list; }