Skip to content
This repository was archived by the owner on Nov 15, 2024. It is now read-only.
This repository was archived by the owner on Nov 15, 2024. It is now read-only.

Doesn't work in nested classes #9

@kosyakoff

Description

@kosyakoff
public class CalendarTaskAdapter : RecyclerView.Adapter
    {
        private class CalendarTaskViewHolder : RecyclerView.ViewHolder
        {
            
#pragma warning disable 649
            [View] private TextView _taskName;
            [View] private TextView _taskDate;
            [View] private View _priorityDot;
            [View] private TextView _taskType;
            [View] private TextView _taskStatus;
            [View] private TextView _taskAddress;
            [View] private FrameLayout _rootView;
            

#pragma warning restore 649
            
            public event EventHandler<int> Clicked; 

            public CalendarTaskViewHolder(IntPtr javaReference, JniHandleOwnership transfer) : base(javaReference, transfer)
            {
            }

            public CalendarTaskViewHolder(View itemView) : base(itemView)
            {
                Injector.InjectViews(itemView);

                _rootView.Click += (sender, args) => Clicked?.Invoke(this, AdapterPosition);
            }

            public void Bind(CalendarViewModel.TaskListItem task)
            {
                _taskAddress.Text = task.Notes;
                
                _taskName.Text = task.Name;
               
                _taskDate.Text = task.Date;

                 _priorityDot.Background.SetColorFilter(task.Priority.AsColor().ToAndroidColor(), PorterDuff.Mode.SrcAtop);
  
                 _taskStatus.Text = task.TaskStatus.AsString();
                 _taskStatus.Background = new ColorDrawable(task.TaskStatus.AsColor().ToAndroidColor());

                 _taskType.Text = task.Type;
            }            
        }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions