android – MvvmCross:如何用自定义适配器以编程方式构造MvxListView?

android – MvvmCross:如何用自定义适配器以编程方式构造MvxListView?,第1张

概述我试图在 Android上实现类似于iOS的分组列表视图.因此,我正在尝试编写自己的自定义MvxAdapter,它支持分组的节标题.从axml构造的默认MvxListView将创建默认的MvxAdapter.由于我需要提供自己的自定义MvxAdapter,我需要以编程方式创建MvxListview,以便我可以传入自己的适配器.我遇到的问题是在我的android视图的OnCreate时,我尝试构建我 我试图在 Android上实现类似于iOS的分组列表视图.因此,我正在尝试编写自己的自定义MvxAdapter,它支持分组的节标题.从axml构造的默认MvxListVIEw将创建默认的MvxAdapter.由于我需要提供自己的自定义MvxAdapter,我需要以编程方式创建MvxListvIEw,以便我可以传入自己的适配器.我遇到的问题是在我的androID视图的OnCreate时,我尝试构建我的自定义MvxAdapter,AndroID绑定上下文为null

MvxAndroIDBindingContextHelpers.Current()

是否有使用v3 API自定义MvxAdapter以编程方式构造MvxListVIEw的示例?

解决方法 没有以编程方式创建MvxListVIEw的示例 – 几乎所有AndroID UI控件都是在当前示例中的axml中创建的.

对于创建自定义适配器,有一些示例,包括:

>集合中多态列表中的一个示例:https://github.com/slodge/MvvmCross-Tutorials/tree/master/Working%20With%20Collections
> https://github.com/slodge/MvvmCross-Tutorials/blob/master/Sample%20-%20CirriousConference/Cirrious.Conference.UI.Droid/Views/SessionsLists/BaseSessionListView.cs的一个先进例子

或者,您当然可以从MvxListVIEw继承CustomListVIEw,然后可以将自定义适配器作为构造函数的一部分传入.

有关创建和使用自定义视图的更多信息,请参阅http://slodge.blogspot.co.uk/2013/05/n18-android-custom-controls-n1-days-of.html

如果您确实想要将上下文推送到堆栈,您可以使用以下方法执行此 *** 作:

using (new MvxBindingContextStackRegistration<IMvxAndroIDBindingContext>(**TheContext**))  {      // create your controls here  }

这正是xaml通胀期间发生的事情 – 见:https://github.com/slodge/MvvmCross/blob/v3/Cirrious/Cirrious.MvvmCross.Binding.Droid/BindingContext/MvxAndroidBindingContext.cs#L47

总结

以上是内存溢出为你收集整理的android – MvvmCross:如何用自定义适配器以编程方式构造MvxListView?全部内容,希望文章能够帮你解决android – MvvmCross:如何用自定义适配器以编程方式构造MvxListView?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1129245.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存