MvvmCross: ¿Cómo crear un MvxListView con un adaptador personalizado mediante programación?

Estoy intentando implementar un listview agrupado en Android similar a iOS. Por lo tanto, estoy intentando escribir mi propio MvxAdapter personalizado que apoya los encabezados de sección agrupados. El MvxListView predeterminado construido a partir de axml creará un MvxAdapter predeterminado. Puesto que necesito suministrar mi propio MvxAdapter personalizado, necesito crear el MvxListview programmatically así que puedo pasar en mi propio adaptador. El problema que estoy teniendo es en el momento de OnCreate de mi vista de Android donde intento construir mi personalizado MvxAdapter, el contexto de enlace de Android es nulo como recuperado de

 MvxAndroidBindingContextHelpers.Current() 

¿Hay un ejemplo de construcción de un MvxListView programaticamente con un MvxAdapter personalizado con v3 API?

No hay ejemplos de la creación de un MvxListView programatically – casi todos los controles de interfaz de usuario de Android se crean en axml en las muestras actuales.

Para crear adaptadores personalizados, hay algunos ejemplos alrededor, incluyendo:


Como alternativa, puede, por supuesto, heredar un CustomListView de MvxListView y, a continuación, puede pasar en su adaptador personalizado como parte del constructor.

Para obtener más información sobre cómo crear y utilizar vistas personalizadas, consulte http://slodge.blogspot.co.uk/2013/05/n18-android-custom-controls-n1-days-of.html


En el caso de que alguna vez quieras insertar un contexto en la pila puedes hacerlo usando:

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

Esto es exactamente lo que sucede durante la inflación de xaml – ver: https://github.com/slodge/MvvmCross/blob/v3/Cirrious/Cirrious.MvvmCross.Binding.Droid/BindingContext/MvxAndroidBindingContext.cs#L47

  • AndroidGameWindow.SetDisplayOrientation NullReferenceException
  • Advertencias después de la actualización Xamarin Studio
  • Strike html tag no renderizado en EditText con TextFormatted
  • El gestos de deslizamiento de Android no es confiable
  • VM con la versión 1.6.0 no tiene soporte multidex: No se puede encontrar la aplicación Mono.Android.Platform.ApiLevel_23 o Xamarin.Android.Platform
  • Cuál es la diferencia entre Java.Net.Uri y Android.Net.Uri
  • InflateException con TextInputLayout y AlertDialog
  • MonoDroid GetSpans último parámetro
  • MvxListView crea enlace para diseño de plantilla de código
  • Xamarin implementación de Android no utiliza el código más reciente?
  • Inicie una actividad desde una pantalla de Preferencia
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.