public override int GetItemViewType(int position) { base.GetItemViewType(position); SectionOrRow item = mData[position]; if (!item.IsRow()) { return(0); } else { if (item.IsLogin() && item.IsRow()) { return(2); } else if (item.IsLogout() && item.IsRow()) { return(3); } else { return(1); } } }
public static SectionOrRow createSection(String section) { SectionOrRow ret = new SectionOrRow(); ret.section = section; ret.isRow = false; ret.isLogin = false; ret.isLogout = false; return(ret); }
public static SectionOrRow createRowLogout(String row) { SectionOrRow ret = new SectionOrRow(); ret.row = row; ret.isRow = true; ret.isLogin = false; ret.isLogout = true; return(ret); }
public static SectionOrRow createRowLogin(List <string> row) { SectionOrRow ret = new SectionOrRow(); ret.row = ""; ret.dataUser = row; ret.isRow = true; ret.isLogin = true; ret.isLogout = false; return(ret); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.Inflate(Resource.Layout.account, container, false); accountRecycleView = view.FindViewById <RecyclerView>(Resource.Id.AccountRecycleView); var list = new List <SectionOrRow>(); list.Add(SectionOrRow.createSection("Cuenta")); list.Add(SectionOrRow.createSection("Logout")); list.Add(SectionOrRow.createRowLogout("")); list.Add(SectionOrRow.createSection("Login")); var userList = new List <string>(); userList.Add("Distribuidor 12345"); userList.Add("*****@*****.**"); userList.Add("$3,333,333.00"); userList.Add("$3,333,331.00"); userList.Add("$3,333,332.00"); list.Add(SectionOrRow.createRowLogin(userList)); list.Add(SectionOrRow.createRow("Producto Favoritos")); list.Add(SectionOrRow.createRow("Información del cliente")); list.Add(SectionOrRow.createRow("Direcciones")); list.Add(SectionOrRow.createRow("Órdenes")); list.Add(SectionOrRow.createRow("Cerrar sesión")); list.Add(SectionOrRow.createSection("Acerca de")); list.Add(SectionOrRow.createRow("Versión 1.0")); list.Add(SectionOrRow.createRow("Aviso de privacidad")); list.Add(SectionOrRow.createRow("Nosotros")); list.Add(SectionOrRow.createRow("Contáctanos al 800 317 1111")); GridLayoutManager manager = new GridLayoutManager(this.Context, 1); accountRecycleView.SetLayoutManager(manager); mAdapterAccount = new AccountAdapter(list, this); mAdapterAccount.ItemClick += MAdapter_ItemClick; accountRecycleView.SetAdapter(mAdapterAccount); return(view); }
public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { SectionOrRow item = mData[position]; if (item.IsRow()) { if (item.IsLogin() && item.IsRow()) { RowLoginViewHolder h = (RowLoginViewHolder)holder; h.usernameTextView.Text = item.getUserData()[0]; h.emailTextView.Text = item.getUserData()[1]; h.creditTextView.Text = item.getUserData()[2]; h.pendingTextView.Text = item.getUserData()[3]; h.balanceTextView.Text = item.getUserData()[4]; } else if (item.IsLogout() && item.IsRow()) { RowLogoutViewHolder h = (RowLogoutViewHolder)holder; h.loginButton.Click += delegate { LoginActivity fragment = new LoginActivity(); accountActivity.FragmentManager.BeginTransaction().Replace(Resource.Id.main_container, fragment, "login").AddToBackStack(null).Commit(); }; } else { RowViewHolder h = (RowViewHolder)holder; h.textView.Text = item.getRow(); } } else { SectionViewHolder h = (SectionViewHolder)holder; h.textView.Text = item.getSection(); } }