gpt4 book ai didi

android - MvvmCross:如何以编程方式构建带有自定义适配器的 MvxListView?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:50:08 25 4
gpt4 key购买 nike

我正在尝试在 Android 上实现类似于 iOS 的分组 ListView 。因此,我正在尝试编写自己的支持分组节标题的自定义 MvxAdapter。从 axml 构造的默认 MvxListView 将创建一个默认 MvxAdapter。由于我需要提供我自己的自定义 MvxAdapter,我需要以编程方式创建 MvxListview,以便我可以传入我自己的适配器。我遇到的问题是在我尝试构建自定义 MvxAdapter 的 android View 的 OnCreate 时,从

检索到的 Android 绑定(bind)上下文为空
MvxAndroidBindingContextHelpers.Current()

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

最佳答案

没有以编程方式创建 MvxListView 的示例 - 在当前示例中,几乎所有 Android UI 控件都是在 axml 中创建的。

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


当然,您也可以从 MvxListView 继承一个 CustomListView,然后将您的自定义适配器作为构造函数的一部分传入。

有关创建和使用自定义 View 的更多信息,请参阅 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?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16760196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com