public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { OutletListItemViewHolder vh = holder as OutletListItemViewHolder; vwOutletListViewModel item = mOutletList.ElementAt(position); vh.BindItem(item, this.adapterParent); }
void OnItemClick(object sender, OutletListItemSelectedEventArgs e) { vwOutletListViewModel selectedOutletViewModel = e.outletItem; selectedOutletViewModel.Selected = true; outletListViewModels[e.Position].Selected = true; if (SelectedIndex != -1) { outletListViewModels[SelectedIndex].Selected = false; Activity.RunOnUiThread(() => { adapter.NotifyItemChanged(SelectedIndex); }); } Activity.RunOnUiThread(() => { adapter.NotifyItemChanged(e.Position); }); SelectedIndex = e.Position; GlobalsAndroid.SelectedOutletListItem = selectedOutletViewModel; ShowProgressDialog(); Activity.RunOnUiThread(() => { var outletItemActivity = new Intent(this.Context, typeof(OutletListItemViewActivity)); StartActivity(outletItemActivity); }); }
public OutletItemDetailAdapter(vwOutletListViewModel item, List <OutletTask> task, RCSOUTLET rcs, List <vwSalesOutletChart> chart, List <vwSalesOutlet> salesOutlet, List <LKWk> mLKWk) { this.OutletItem = item; this.OutletItemTask = task; this.OutletItemRCS = rcs; this.OutletItemChartList = chart; this.OutletItemSalesOutlet = salesOutlet; this.mLKWk = mLKWk; }
public void OnProject02Clicked(int position) { if (ItemProjectCodeClick != null) { vwOutletListViewModel selectedItem = mOutletList.ElementAt(position); ItemProjectCodeClick(this, new OutletListItemProjectCodeClickedEventArgs { Position = position, ProjectCode = selectedItem.getP02Code() }); } }
public void OnItemClicked(int position) { if (ItemClick != null) { vwOutletListViewModel selectedItem = mOutletList.ElementAt(position); ItemClick(this, new OutletListItemSelectedEventArgs { Position = position, outletItem = selectedItem }); } }
private void SortOutletList() { string orderby = ""; switch (GlobalsAndroid.SortBy) { case "OutletID": orderby = "CUSTOMER_ID"; break; case "OutletName": orderby = "CUSTOMER_NAME"; break; case "BAT": orderby = "FIS_PER"; break; case "Premium": orderby = "HP_PER"; break; case "MR": orderby = "FIS_MR_PER"; break; } if (orderby != "") { outletList.Clear(); var masterDB = GlobalsAndroid.GetMasterDBInstance(); if (masterDB != null) { outletList = masterDB.GetOutletListSortedBy(orderby); } outletListViewModels.Clear(); SelectedIndex = -1; foreach (var item in outletList) { var viewModel = new vwOutletListViewModel(item); outletListViewModels.Add(viewModel); } this.Activity.RunOnUiThread(() => { adapter = new OutletListAdapter(outletListViewModels, this); adapter.ItemClick += OnItemClick; adapter.ItemProjectCodeClick += OnItemProjectCodeClick; recyclerView.SetAdapter(adapter); }); } }
public void BindItem(vwOutletListViewModel item) { FISLabel.Text = "FIS"; TotalLabel.Text = "Total"; HPLabel.Text = "( HP )"; FISSalesTarget.Text = item.getFISSales() + "/" + item.getFISTarget(); FISPer.Text = item.getFISPer() + "%"; FISBal.Text = "B: " + item.getFISBal(); FISMr.Text = "MR: " + item.getFISMr(); FISMrPer.Text = item.getFISMr() + "%"; HPSalesTarget.Text = item.getHPSales() + "/" + item.getHPTarget(); HPPer.Text = item.getHPPer() + "%"; HPBal.Text = "B: " + item.getHPBal(); HPMr.Text = "MR: " + item.getHPMr(); HPMrPer.Text = item.getHPMr() + "%"; }
public override void OnCreateOptionsMenu(IMenu menu, MenuInflater inflater) { inflater.Inflate(Resource.Menu.fragment_outletlist_menu, menu); var item = menu.FindItem(Resource.Id.outletlist_action_search); var searchItem = MenuItemCompat.GetActionView(item); _searchView = searchItem.JavaCast <Android.Support.V7.Widget.SearchView>(); _searchView.QueryTextChange += (sender, e) => { var keyword = _searchView.Query; var resultList = outletList.FindAll(delegate(vwOutletList outlet) { return(outlet.getCustomerID().ToLower().Contains(keyword.ToLower()) || outlet.getCustomerName().ToLower().Contains(keyword.ToLower())); }); outletListViewModels.Clear(); SelectedIndex = -1; foreach (var outlet in resultList) { var viewModel = new vwOutletListViewModel(outlet); outletListViewModels.Add(viewModel); } // Plug in my adapter: adapter = new OutletListAdapter(outletListViewModels, this); adapter.ItemClick += OnItemClick; adapter.ItemProjectCodeClick += OnItemProjectCodeClick; recyclerView.SetAdapter(adapter); }; var expandListener = new SearchViewExpandListener(); expandListener.SearchViewMenuItemActionCollapsed += OnSearchViewMenuItemActionCollapsed; expandListener.SearchViewMenuItemActionExpanded += OnSearchViewMenuItemActionExpanded; MenuItemCompat.SetOnActionExpandListener(item, expandListener); this.menu = menu; base.OnCreateOptionsMenu(menu, inflater); }
private void ShowRemarkTextBox(string remark) { Android.App.AlertDialog.Builder builder = new Android.App.AlertDialog.Builder(this); builder.SetTitle("Outlet Remarks"); LayoutInflater inflater = (LayoutInflater)GetSystemService(LayoutInflaterService); var customView = inflater.Inflate(Resource.Layout.fragment_dashboard_rcste_remark_box, null); builder.SetView(customView); EditText editText = customView.FindViewById <EditText>(Resource.Id.fragment_dashboard_rcste_remark_text); editText.Text = remark; builder.SetPositiveButton("SAVE", (sender, e) => { string text = editText.Text; string today = DateTime.Now.ToString("yyyy-MM-dd"); vwOutletListViewModel SelectedItem = GlobalsAndroid.SelectedOutletListItem; string CustomerID = SelectedItem.getCustomerID(); if (CustomerID != "") { GlobalsAndroid.SaveRCSOutlet("OUTLET_REMARK", CustomerID, text, today); var masterDB = GlobalsAndroid.GetMasterDBInstance(); if (masterDB != null) { masterDB.DeleteRCSOutletByID(CustomerID); masterDB.InsertRCSOutlet("OUTLET_REMARK", CustomerID, text, today); mRCSOutlet = masterDB.GetRCSOUTLETByID(CustomerID); adapter.UpdateRCSOutletRemark(mRCSOutlet); adapter.NotifyItemChanged(2); } } }); builder.SetNegativeButton("CANCEL", (sender, e) => { }); builder.Show(); }
public override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Create your fragment here var masterDB = GlobalsAndroid.GetMasterDBInstance(); if (masterDB != null) { outletList = masterDB.GetOutletList(); foreach (var item in outletList) { var viewModel = new vwOutletListViewModel(item); outletListViewModels.Add(viewModel); } SelectedIndex = -1; } var newEventHandler = new MessageBusEventHandler() { EventId = "OutletListSort", EventAction = SortOutletListEventHandler }; MessageBus.Default.Register(newEventHandler); var outletItemViewEventHandler = new MessageBusEventHandler() { EventId = "OutletListItemViewAppeared", EventAction = OutletListItemViewAppearedEventHandler }; MessageBus.Default.Register(outletItemViewEventHandler); }
public void BindItem(vwOutletListViewModel listItem, ViewGroup parent) { HPLabel.Text = "( HP )"; RemarkLabel.Text = "Remark:"; CustomerName.Text = listItem.getCustomerName(); if (listItem.getP01Code() != "") { Project01.Text = listItem.getP01Code(); Project01.SetBackgroundColor(GetColorFromHexValue(listItem.getP01Color())); Project01.SetOnClickListener(this); } else { Project01.Text = ""; Project01.SetBackgroundColor(Android.Graphics.Color.Transparent); Project01.SetOnClickListener(null); } if (listItem.getP02Code() != "") { Project02.Text = listItem.getP02Code(); Project02.SetBackgroundColor(GetColorFromHexValue(listItem.getP02Color())); Project02.SetOnClickListener(this); } else { Project02.Text = ""; Project02.SetBackgroundColor(Android.Graphics.Color.Transparent); Project02.SetOnClickListener(null); } if (listItem.getP03Code() != "") { Project03.Text = listItem.getP03Code(); Project03.SetBackgroundColor(GetColorFromHexValue(listItem.getP03Color())); Project03.SetOnClickListener(this); } else { Project03.Text = ""; Project03.SetBackgroundColor(Android.Graphics.Color.Transparent); Project03.SetOnClickListener(null); } CustomerID.Text = listItem.getCustomerID(); FISSalesTarget.Text = listItem.getFISSales() + "/" + listItem.getFISTarget(); FISPer.Text = listItem.getFISPer() + "%"; FISBal.Text = "B: " + listItem.getFISBal(); FISMr.Text = "MR: " + listItem.getFISMr(); FISMrPer.Text = listItem.getFISMr() + "%"; HPSalesTarget.Text = listItem.getHPSales() + "/" + listItem.getHPTarget(); HPPer.Text = listItem.getHPPer() + "%"; HPBal.Text = "B: " + listItem.getHPBal(); HPMr.Text = "MR: " + listItem.getHPMr(); HPMrPer.Text = listItem.getHPMr() + "%"; Remark.Text = listItem.getRemark(); if (listItem.Selected) { Android.Graphics.Color bgColor = new Android.Graphics.Color(ContextCompat.GetColor(this.outletListFragment.Context, Resource.Color.color_light_grey_background)); ListItemFrame.SetBackgroundColor(bgColor); } else { ListItemFrame.SetBackgroundColor(Android.Graphics.Color.White); } }