小编isl*_*rid的帖子

如何使用mvvmcross为选项卡内容添加子选项卡

我正在处理一个具有垂直选项卡的Activity,其中一个选项卡也包含水平选项卡.当我尝试这样做时,我得到了类转换异常,因为选项卡内容应该继承MvxFragment并且我继承了MvxTabsFragmentActivity.这是活动的代码:

using Android.App;
using Android.OS;
using Android.Views;
using Cirrious.MvvmCross.Droid.Fragging;
using Cirrious.MvvmCross.Droid.Views;
using Xyz.Yzx.ViewModels;


namespace Xyz.Yzx.Core.Views
{
    [Activity(Label = "View for FirstViewModel",MainLauncher = true)]
    public class FirstView : MvxTabsFragmentActivity
    {
        public FirstViewModel FirstViewModel
        {
            get { return (FirstViewModel)base.ViewModel; }
        }

        public FirstView()
            : base(Resource.Layout.ClassMate_Page, Resource.Id.actualtabcontent)
        {
        }

        protected override void AddTabs(Bundle args)
        {

            AddTab<Favourite>("Tab2", "Tab 2", args, FirstViewModel.MainViewModel);
            // note that

        }
        public override bool OnCreateOptionsMenu(IMenu menu)
        {

            MenuInflater.Inflate(Resource.Menu.Main, menu);
            return true;
        } 
    }

}
Run Code Online (Sandbox Code Playgroud)

这里是"收藏"类(Tab片段活动):

using System;
using System.Collections.Generic;
using …
Run Code Online (Sandbox Code Playgroud)

xamarin.android mvvmcross xamarin

3
推荐指数
1
解决办法
738
查看次数

Android单元测试运行所有类测试失败,但每个方法都成功运行

请帮我这个,当我一起运行所有类测试方法时,测试失败的方法虽然这个方法,当我单独运行它成功

public class RealEstatesListPresenterTest {
RealEstatesListPresenter mRealEstatesListPresenter;
@Mock
private RealEstateListBusiness mRealEstateListBusiness;
@Mock
private RealEstatesListContract.View mRealEstatesView;

@BeforeClass
public static void setUpClass() {
    RxAndroidPlugins.setInitMainThreadSchedulerHandler(__ -> Schedulers.trampoline());
}

@Before
public void setupTasksPresenter() {
    MockitoAnnotations.initMocks(this);
    mRealEstatesListPresenter = new RealEstatesListPresenter(mRealEstatesView);
    mRealEstatesListPresenter.setmRealEstateListBusiness(mRealEstateListBusiness);
}

@Test
public void testWhenGetAllRealEstates_ProgressISDisplayed() {
    when(mRealEstateListBusiness.getAllRealEstates()).thenReturn(Observable.create(sub -> {
        sub.onNext(new ArrayList<>());
        sub.onComplete();
    }));
    mRealEstatesListPresenter.getAllRealEstates();
    verify(mRealEstatesView, times(1)).showLoading();
}

@Test
public void testWhenGetAllRealEstatesSuccess_ProgressISHidden() {
    when(mRealEstateListBusiness.getAllRealEstates()).thenReturn(Observable.create(sub -> {
        sub.onNext(new ArrayList<>());
        sub.onComplete();
    }));
    mRealEstatesListPresenter.getAllRealEstates();
    verify(mRealEstatesView, times(1)).hideLoading();
}

@Test
public void testWhenGetAllRealEstatesError_ProgressISHidden() {
    when(mRealEstateListBusiness.getAllRealEstates()).thenReturn(Observable.create(sub -> {
        sub.onError(new Throwable());
    })); …
Run Code Online (Sandbox Code Playgroud)

android unit-testing mockito android-testing rx-android

3
推荐指数
1
解决办法
970
查看次数

不能在另一个*.axml文件中包含*.axml文件

我想.axml在另一个.axml使用xamarin android 包含一个文件的布局但是,当我使用<include> 它时不显示任何东西.有什么相当于<include>android在单声道android中,就像下面的链接:

android重用布局

android-layout xamarin.android

2
推荐指数
1
解决办法
4086
查看次数