public static DefectListFragment NewInstance(List <Defect> defects) { DefectListFragment defectListFragment = new DefectListFragment(); defectListFragment.defects = defects; return(defectListFragment); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_defect); component = JsonConvert.DeserializeObject <Component>(Intent.GetStringExtra("component")); item = JsonConvert.DeserializeObject <Item>(Intent.GetStringExtra("item")); showOpenButton = (Button)FindViewById(Resource.Id.showOpenButton); showCloseButton = (Button)FindViewById(Resource.Id.showClosedButton); addDefectButton = (Button)FindViewById(Resource.Id.addDefectButton); addDefectButton.Click += AddDefectButton_Click; showOpenButton.Click += ShowOpenButton_Click; showCloseButton.Click += ShowCloseButton_Click; List <Defect> closedDefects = new List <Defect>(); for (int i = 0; i < component.DefectList.Count; i++) { if (component.DefectList[i].IsOpen) { closedDefects.Add(component.DefectList[i]); } } FragmentTransaction ft = FragmentManager.BeginTransaction(); DefectListFragment defectListFragment = DefectListFragment.NewInstance(closedDefects); ft.Replace(Resource.Id.container, defectListFragment); ft.Commit(); showOpenButton.Text = "Open:" + closedDefects.Count; showCloseButton.Text = "Closed:" + (component.DefectList.Count - closedDefects.Count); //listView = (ListView) FindViewById(Resource.Id.defectList); //ArrayAdapter adapter = new ArrayAdapter(ApplicationContext, Android.Resource.Layout.SimpleListItem1,component.DefectList ); //adapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem); //listView.Adapter = adapter; //listView.ItemClick += ListView_ItemClick; ; //listView.Adapter = new DefectAdapterHandler(ApplicationContext,component.DefectList); //listView.ItemClick += ListView_ItemClick; ; }
private void ShowOpenButton_Click(object sender, EventArgs e) { List <Defect> closedDefects = new List <Defect>(); for (int i = 0; i < component.DefectList.Count; i++) { if (component.DefectList[i].IsOpen) { closedDefects.Add(component.DefectList[i]); } } FragmentTransaction ft = FragmentManager.BeginTransaction(); DefectListFragment defectListFragment = DefectListFragment.NewInstance(closedDefects); ft.Replace(Resource.Id.container, defectListFragment); ft.Commit(); }