Xamarin.android 回收器视图notifyDataSetChange无法从自定义适配器工作

Xamarin.android 回收器视图notifyDataSetChange无法从自定义适配器工作,xamarin.android,android-recyclerview,Xamarin.android,Android Recyclerview,我有一份客户名单。第一次对所有客户进行渲染时,我添加了一个过滤器,只列出新客户。与新客户一起修改源项目。但它不会在视图中渲染。使用新的数组集调用适配器构造函数。但它没有调用public override int ItemCount方法。此页面将在设备的屏幕锁定和解锁时呈现。请帮帮我 public class RecyclerViewRenderer : ViewRenderer<RecyclerViewList, RecyclerView> { ......... protecte

我有一份客户名单。第一次对所有客户进行渲染时,我添加了一个过滤器,只列出新客户。与新客户一起修改源项目。但它不会在视图中渲染。使用新的数组集调用适配器构造函数。但它没有调用public override int ItemCount方法。此页面将在设备的屏幕锁定和解锁时呈现。请帮帮我

public class RecyclerViewRenderer : ViewRenderer<RecyclerViewList, RecyclerView>
{ 
.........
protected override void OnElementPropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
{
base.OnElementPropertyChanged(sender, e);

        if (e.PropertyName == RecyclerViewList.ItemsProperty.PropertyName)
        {
            var items = (Element as RecyclerViewList).Items;
            if (items != null)
            {
                adapter = new RecyclerViewAdapter(items);
                adapter.ItemClickEvent += OnItemClick;
                adapter.PopUpClickEvent += OnPopUpClick;
                recyclerViewCustomers.SetAdapter(adapter);


                adapter.NotifyDataSetChanged();
               // Task.Delay(500);


            }
        }
    }
......
}
公共类RecycleServiceRenderer:ViewRenderer
{ 
.........
受保护的覆盖无效OneElementPropertyChanged(对象发送方,System.ComponentModel.PropertyChangedEventArgs e)
{
base.OnElementPropertyChanged(发送方,e);
如果(e.PropertyName==RecycleServiceWList.ItemsProperty.PropertyName)
{
var items=(元素作为RecycleServiceWList);
如果(项!=null)
{
适配器=新的RecycleServiceAdapter(项目);
adapter.ItemClickEvent+=OnItemClick;
adapter.PopUpClickEvent+=OnPopUpClick;
RecycleServiceCustomers.SetAdapter(适配器);
adapter.NotifyDataSetChanged();
//任务延迟(500);
}
}
}
......
}

是否正在使用筛选结果创建新适配器?是。在应用筛选器时创建了新适配器。请尝试使用相同的适配器并设置数据。在每次搜索中使用新适配器不是最佳选择。虽然理论上它应该是有效的。你能多放点代码吗。特别是适配器代码?是否使用筛选结果创建新适配器?是。在应用筛选器时创建了新适配器。请尝试使用相同的适配器并设置数据。在每次搜索中使用新适配器不是最佳选择。虽然理论上它应该是有效的。你能多放点代码吗。特别是适配器代码?