title: ItemTouchHelper onSwiped() doesn't update data from constructor
body: <p>I have created a class to handle swipe events:</p>
  
  <pre><code>public class CardViewSwipeListener : ItemTouchHelper.Callback
  {
     private Context context;
     private List&lt;Person&gt; listWithData;
     private const int RESET_ADAPTER = 1;
  
      public CardViewSwipeListener(Context context, List&lt;Person&gt; listWithData)
      {
          this.context = context;
          this.listWithData = listWithData;
      }
  
      public override int GetMovementFlags(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder)
      {
          int swipeFlags = ItemTouchHelper.Start | ItemTouchHelper.End;
          return MakeMovementFlags(0, swipeFlags);
      }
  
      public override bool OnMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target)
      {
          return true;
      }   
  
      public override void OnSwiped(RecyclerView.ViewHolder viewHolder, int direction)
      {
          if (direction == ItemTouchHelper.End)
          {
              ((Activity)context).StartActivityForResult(new Intent(Intent.ActionCall, Android.Net.Uri.Parse(string.Format("tel:{0}", listWithData[viewHolder.AdapterPosition].PhoneNumber))),RESET_ADAPTER);
              Toast.MakeText(context,"Call "+listWithData[viewHolder.AdapterPosition].Name,ToastLength.Short).Show();
          }
          else if (direction == ItemTouchHelper.Start)
          {
              ((Activity)context).StartActivityForResult(new Intent(Intent.ActionView, Android.Net.Uri.Parse(string.Format("sms:{0}", this.listWithData[viewHolder.AdapterPosition].PhoneNumber))),RESET_ADAPTER;
              Toast.MakeText(context, "SMS " + this.listWithData[viewHolder.AdapterPosition].Name, ToastLength.Short).Show();
          }
      }
  }
  </code></pre>
  
  <p>In MainActivivty onCreate I use the following code to provide the recycler view to handle swipe events.</p>
  
  <pre><code>        itemTouchHelper   = new ItemTouchHelper(new CardViewSwipeListener(this, listWithData));
  
          recycler = FindViewById&lt;RecyclerView&gt;(Resource.Id.recycler);
          recycler.HasFixedSize = true;
          layoutManager = new LinearLayoutManager(this);
          recycler.SetLayoutManager(layoutManager);
          recycler.SetAdapter(new RecyclerViewAdapter(listWithData,this));
          itemTouchHelper.AttachToRecyclerView(recycler);
  </code></pre>
  
  <p>The problem is that I need to change listWithData to another one, but when I do that onSwipe doesn't consider any changes.</p>
  
  <p>Have no result:</p>
  
  <pre><code>itemTouchHelper   = new ItemTouchHelper(new CardViewSwipeListener(this, NewList));
          recycler.SetAdapter(new RecyclerViewAdapter(NewList,this));
          itemTouchHelper.AttachToRecyclerView(recycler);
  </code></pre>
  
  <p>Java code solutions are also accepted)</p>