コード例 #1
0
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            Log.Debug(TAG, $"OnBindViewHolder - position:{position}");

            UserListItemViewHolder userViewHolder = holder as UserListItemViewHolder;

            lock (DatabaseContext.DbLocker)
            {
                using (DatabaseContext db = new DatabaseContext(gs.DatabasePathBase))
                {
                    UserModel user = db.Users.Skip(position).FirstOrDefault();
                    userViewHolder.ObjectId = user.Id;
                    //
                    userViewHolder.Name.Text            = user.Name;
                    userViewHolder.AlarmSubscriber.Text = user.AlarmSubscriber ? "{a}" : " ";
                    userViewHolder.CommandsAllowed.Text = user.CommandsAllowed ? "[c]" : " ";
                    //userViewHolder.Email.Text = $"e-mail: {user.Email}";
                    //userViewHolder.Phone.Text = $"phone: {user.Phone}";
                }
            }
            if (string.IsNullOrWhiteSpace(userViewHolder.AlarmSubscriber.Text + userViewHolder.CommandsAllowed.Text))
            {
                userViewHolder.CommandsAllowed.Text = "≡ off ≡";
                userViewHolder.CommandsAllowed.SetTextColor(Color.LightGray);
            }
        }
コード例 #2
0
        public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType)
        {
            Log.Debug(TAG, "OnCreateViewHolder");

            View itemView = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.users_list_item, parent, false);

            UserListItemViewHolder userViewHolder = new UserListItemViewHolder(itemView, OnClick);

            return(userViewHolder);
        }