public void HandleMessage(RequestVM request) { if (serviceRequests != null) { bool inProgressPresent = serviceRequests.Any(x => x.StartedTime != null); if (!inProgressPresent) { serviceRequests.Insert(0, request); RunOnUiThread(() => { adapter2 = new RequestsAdapter(serviceRequests.ToArray(), _currentLocation); rvRequests.SetAdapter(adapter2); adapter2.ItemClick += Adapter2_ItemClick; adapter2.NotifyDataSetChanged(); }); } } }