Guest User

Untitled

a guest
Feb 18th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. [assembly: ExportRenderer(typeof(CustomViewCell), typeof(CustomViewCellRenderer))]
  2. namespace MyVTUCSE.Droid
  3. {
  4. public class CustomViewCellRenderer : ViewCellRenderer
  5. {
  6.  
  7. private Android.Views.View _cellCore;
  8. private Drawable _unselectedBackground;
  9. private bool _selected;
  10.  
  11. protected override Android.Views.View GetCellCore(Cell item,
  12. Android.Views.View convertView,
  13. ViewGroup parent,
  14. Context context)
  15. {
  16. _cellCore = base.GetCellCore(item, convertView, parent, context);
  17.  
  18. _selected = false;
  19. _unselectedBackground = _cellCore.Background;
  20.  
  21. return _cellCore;
  22. }
  23.  
  24. protected override void OnCellPropertyChanged(object sender, PropertyChangedEventArgs args)
  25. {
  26. base.OnCellPropertyChanged(sender, args);
  27.  
  28. if (args.PropertyName == "IsSelected")
  29. {
  30. _selected = !_selected;
  31.  
  32. if (_selected)
  33. {
  34. var extendedViewCell = sender as CustomViewCell;
  35. _cellCore.SetBackgroundColor(extendedViewCell.SelectedItemBackgroundColor.ToAndroid());
  36. }
  37. else
  38. {
  39. _cellCore.SetBackground(_unselectedBackground);
  40. }
  41. }
  42. }
  43. }
  44. }
Add Comment
Please, Sign In to add comment