在Xamarin.Android应用程序中使用Pixate时,继承层次结构被破坏

在Xamarin.Android应用程序中使用Pixate时,继承层次结构被破坏,android,xamarin,pixate,Android,Xamarin,Pixate,我正在尝试将吡咯烷酮添加到我们用Xamarin构建的跨平台应用程序中 在Android应用程序中,我使用自定义ListView和自定义适配器来实现一个接口。但是当列表视图的Adapter属性被设置为my custom Adapter时,它的基类是Java.Lang.Object而不是BaseAdapter,并且不再实现接口(cast将导致异常) 有没有人对匹萨有类似的问题?如何修复它?我已经在github repo上回答了这个问题,所以这里有一个副本粘贴 Pixate通过代理AdapterVie

我正在尝试将吡咯烷酮添加到我们用Xamarin构建的跨平台应用程序中

在Android应用程序中,我使用自定义ListView和自定义适配器来实现一个接口。但是当列表视图的Adapter属性被设置为my custom Adapter时,它的基类是Java.Lang.Object而不是BaseAdapter,并且不再实现接口(cast将导致异常)


有没有人对匹萨有类似的问题?如何修复它?

我已经在github repo上回答了这个问题,所以这里有一个副本粘贴

Pixate通过代理AdapterViews对其进行处理,以便用新位置标记回收的视图(请参阅)。这允许我们设计更复杂的CSS表达式,比如列表上的“第n个孩子”。 目前,该java.lang.reflect.Proxy是使用一些已知的适配器接口创建的,因此如果您希望获得原始的BaseAdapter,则转换将失败

好消息是我们有办法通过PixateFreestyle.getAdapter(AdapterView视图)访问原始适配器。然后可以强制转换到BaseAdapter。这应该不会引起任何问题