4

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

MvxAndroidBindingContextHelpers.Current()

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

4

1 回答 1

5

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

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


或者,您当然可以继承 a CustomListViewfrom MvxListView,然后可以将自定义适配器作为构造函数的一部分传入。

有关创建和使用自定义视图的更多信息,请参阅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

于 2013-05-26T14:45:24.253 回答