Android中的MvxListView与MvvmCross

时间:2013-06-11 09:36:52

标签: android android-listview mvvmcross

我正在使用MvvmCross v3,我对Android中的列表有一点问题。

我实际上有一个Mvx.MvxListView,它运行良好,但我正在使用平板电脑,而ListView有点不合适。所以我希望像XAML中的WrapPannel这样的控件能够连续使用多个项目。

我怎样才能进行这种控制?

由于

1 个答案:

答案 0 :(得分:1)

这里有两个挑战:

1。找到或制作你想要的控件

首先要由您和您的UX /设计团队来做 - 尽管人们可能会推荐可能有用的应用和项目。选择控件时,请务必小心了解它的内存使用情况 - 尤其是:

  • 是否虚拟化UI重用单元格(如列表一样)
  • 或者是否为每个项目创建一个单元格,即使该项目不可见(如SL WrapPanel那样?)

2。添加数据绑定

第二步通常很简单 - 看看其中一个Mvx布局控件,看看它是如何转换为数据绑定的 - 例如https://github.com/slodge/MvvmCross/blob/v3/Cirrious/Cirrious.MvvmCross.Binding.Droid/Views/MvxLinearLayout.cs

您通常可以将此代码剪切并粘贴到新类型中。

有关子类化现有类型的更多信息,请参阅视频系列中的N = 18 - http://slodge.blogspot.co.uk/2013/05/n18-android-custom-controls-n1-days-of.html - 这显示了TextView的子类化


对于一个wrappanel,我之前做过调整并使用@ CheeseBaron的端口之一 - FlowLayout - 请参阅http://slodge.blogspot.co.uk/2013/01/an-mono-for-android-wrappanelflowlayout.html。但是,这还没有为v3更新 - 如果你确实更新了它,那么如果你重新分享结果会很棒。