示例#1
0
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            DeviceViewHolder DeviceHolder = (DeviceViewHolder)holder;
            DiscoveredDevice Item         = this.Dataset[position];

            DeviceHolder.Model.Text   = Item.ModelName;
            DeviceHolder.Address.Text = Item.IpAddress;
        }
示例#2
0
        public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType)
        {
            View ItemView = LayoutInflater.From(parent.Context).
                            Inflate(Resource.Layout.list_item_device, parent, false);

            // Create a ViewHolder to hold view references inside the CardView:
            DeviceViewHolder ViewHolder = new DeviceViewHolder(ItemView);

            ViewHolder.ItemView.Click +=
                (s, e) => this.ItemClick?.Invoke(this, this.Dataset[ViewHolder.LayoutPosition]);
            return(ViewHolder);
        }
示例#3
0
        public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType)
        {
            View itemView = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.device, parent, false);

            TextView deviceUuid = itemView.FindViewById <TextView>(Resource.Id.textViewDeviceUuid);
            TextView deviceName = itemView.FindViewById <TextView>(Resource.Id.textViewDeviceName);

            DeviceViewHolder view = new DeviceViewHolder(itemView, OnChoose)
            {
                deviceName = deviceName, deviceUuid = deviceUuid
            };

            return(view);
        }
示例#4
0
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            DeviceViewHolder myHolder = holder as DeviceViewHolder;

            myHolder.deviceUuid.Text = devices[position].Uuid.ToString();
            myHolder.deviceName.Text = devices[position].Name;
            if (myHolder.deviceName.Text == "" || myHolder.deviceName.Text == null)
            {
                myHolder.deviceName.Text = "NoName";
            }
            if (myHolder.deviceName.Text == "BT05")
            {
                myHolder.deviceName.SetTextColor(Color.Green);
            }
            myHolder.id = position;
        }
示例#5
0
        private void DataTemplate(GenericDevice item, DeviceViewHolder holder, int position)
        {
            holder.Title.Text = $"Custom boiler {item.Repository}"; // $"Lat: {item.Lat}, Lon: {item.Lon}";

            holder.CardView.SetOnClickCommand(ViewModel.NavigateToGenericDeviceDetailsCommand, item);
        }