Создание объекта MutableLiveData в Xamarin Android - PullRequest
0 голосов
/ 14 апреля 2020

Я новичок в разработке приложений на Xamarin Android. Я интегрировал AndroidX.lifeCycle, используя самородки. Я знаю, как создать объект private MutableLiveData currentName = new MutableLiveData (); в java Android. но сложно создать объект в Xamarin Android. У любого есть идея, как использовать LiveData в Xamarin Android

1 Ответ

0 голосов
/ 15 апреля 2020

Сначала необходимо установить Xamarin.Android.Arch.Lifecycle.LiveData nuget.Package, щелкнуть правой кнопкой мыши по проекту Xamarin.Android и выбрать Manage Nuget Packages.., затем выполнить поиск пакета и установить его, как показано на снимке экрана ниже:

enter image description here

Затем в вашем проекте используйте пространство имен и код:

using Android.Arch.Lifecycle;

MutableLiveData currentName = new MutableLiveData();

Обновление :

public class MainActivity : AppCompatActivity
{

    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);

        MutableLiveData currentName = new MutableLiveData();
        currentName.SetValue("321");

        mylifeCycle lifeCycle = new mylifeCycle();
        mylObserver obsever = new mylObserver();

        currentName.Observe(lifeCycle, obsever);
    }
}


public class mylifeCycle : ILifecycleOwner
{
    public Lifecycle Lifecycle => throw new NotImplementedException();

    public IntPtr Handle => throw new NotImplementedException();

    public void Dispose()
    {
        throw new NotImplementedException();
    }
}

public class mylObserver : IObserver
{
    public IntPtr Handle => throw new NotImplementedException();

    public void Dispose()
    {
        throw new NotImplementedException();
    }

    public void OnChanged(Java.Lang.Object p0)
    {
        throw new NotImplementedException();
    }
}
...