2013-05-26 74 views
4

我想在類似於iOS的Android上實現一個分組列表視圖。因此,我試圖編寫我自己的自定義MvxAdapter,它支持分組節標題。從axml構造的默認MvxListView將創建默認的MvxAdapter。由於我需要提供自己的自定義MvxAdapter,因此需要以編程方式創建MvxListview,以便可以傳入我自己的適配器。我遇到的問題是在我,我試圖建立我的自定義MvxAdapter Android設備上查看的OnCreate的時間,Android的結合上下文爲null從MvvmCross:如何以編程方式構建具有自定義適配器的MvxListView?

MvxAndroidBindingContextHelpers.Current() 

檢索是否有與編程構建MvxListView的例子用v3 API定製的MvxAdapter?

+0

MvxActivity具有BindingContext屬性,我應該只是使用它傳入我的自定義MvxA dapter? – user2395286

回答

5

沒有以編程方式創建MvxListView的示例 - 幾乎所有的Android UI控件都是在當前示例中的axml中創建的。

用於創建自定義適配器,也有幾個例子左右,inclduing:

先進的例子

或者,您當然可以從MvxListView繼承CustomListView,然後可以pa ss作爲構造函數的一部分在自定義適配器中。

更多關於創建和使用自定義視圖,請參閱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

+0

感謝,順便說一句,你可以讓MvxAdapter虛擬GetPosition更容易覆蓋? – user2395286

+0

這不是什麼意見。 http://slodge.blogspot.co.uk/p/if-youve-got-questions.html – Stuart

相關問題