コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
        public static SectionOrRow createSection(String section)
        {
            SectionOrRow ret = new SectionOrRow();

            ret.section  = section;
            ret.isRow    = false;
            ret.isLogin  = false;
            ret.isLogout = false;
            return(ret);
        }
コード例 #3
0
        public static SectionOrRow createRowLogout(String row)
        {
            SectionOrRow ret = new SectionOrRow();

            ret.row      = row;
            ret.isRow    = true;
            ret.isLogin  = false;
            ret.isLogout = true;
            return(ret);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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();
            }
        }