2016-06-24 2 views
0

Я обновляю свою игру, которая использует класс MvxTabActivity. Я заметил, что он устарел от сообщения MvxTabActivity is obsolete: Tab Activity is obsolete. Use ViewPager + Indicator or any other Activity with Toolbar supportMvvmCross MvxTabActivity устарел Xamarin.Android

Я искал в Интернете, но не смог найти недавнюю документацию о том, как использовать ViewPager + Indicator с MvvmCross.

Любое предложение приветствуется.

ответ

0
using Android.App; 
using Cheesebaron.MvvmCross.Bindings.Droid; 
using Sample.Core.ViewModels; 
using Cirrious.MvvmCross.Droid.Views; 

namespace Sample.Droid.UI.Views 
{ 
    [Activity(Label = "ViewPager!!!", LaunchMode = Android.Content.PM.LaunchMode.SingleTop)] 
    public class ViewPagerShizzleView 
     : MvxActivity 
    { 
     public new SimpleListViewModel ViewModel 
     { 
      get { return (SimpleListViewModel)base.ViewModel; } 
      set { base.ViewModel = value; } 
     } 

     protected override void OnViewModelSet() 
     { 
      SetContentView(Resource.Layout.Page_SimpleViewPagerView); 

      var pager = FindViewById<BindableViewPager>(Resource.Id.viewPagerView); 
     } 
    } 
} 

AXML

<?xml version="1.0" encoding="utf-8"?> 
<BindableViewPager 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:local="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/viewPagerView" 
    android:layout_width="fill_parent" 
    android:layout_height="match_parent" 
    local:MvxItemTemplate="@layout/simpleviewpageritem" 
    local:MvxBind="ItemsSource Items; ItemPageSelected ItemPageChangedCommand; PageSelected PageChangedCommand" 
    /> 

См: http://slodge.blogspot.in/2013/03/binding-viewpager-with-mvvmcross-part-2.html

и

http://slodge.blogspot.in/2013/02/binding-to-androids-horizontal-pager.html

+2

Это очень устаревший ответ. Ниже приведен пример этого примера: https://github.com/MvvmCross/MvvmCross-AndroidSupport/blob/master/Samples/Example.Droid/Fragments/ExampleViewPagerStateFragment.cs – Martijn00

+1

@ Martijn00 ссылка мертва. Не могли бы вы предоставить обновленную ссылку, пожалуйста? – Motoko