4

iOS に似たグループ化されたリストビューを Android に実装しようとしています。したがって、グループ化されたセクション ヘッダーをサポートする独自のカスタム MvxAdapter を作成しようとしています。axml から構築された既定の MvxListView は、既定の MvxAdapter を作成します。独自のカスタム MvxAdapter を提供する必要があるため、MvxListview をプログラムで作成して、独自のアダプターを渡すことができるようにする必要があります。私が抱えている問題はOnCreate、カスタム MvxAdapter を作成しようとする Android ビューの時点で、Android バインディング コンテキストが null から取得したときです

MvxAndroidBindingContextHelpers.Current()

v3 API を使用してカスタム MvxAdapter を使用してプログラムで MvxListView を構築する例はありますか?

4

1 に答える 1

5

MvxListView をプログラムで作成する例はありません。現在のサンプルでは、​​ほとんどすべての Android UI コントロールが axml で作成されています。

カスタム アダプターを作成する場合、次のような例がいくつかあります。


または、もちろんCustomListViewfromMvxListViewを継承し、カスタム アダプターをコンストラクターの一部として渡すこともできます。

カスタム ビューの作成と使用の詳細については、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 に答える