База данных Xamarin для Android Firebase, ошибка Cs1503, невозможно преобразовать из объекта класса в java.lang.object - PullRequest
0 голосов
/ 11 октября 2018
namespace RatingForBoth.Droid.Model
{
    public class ProductModel
    {
        public string Name { get; set; }
        public string Expertise { get; set; }
        public string Tag { get; set; }
        public string Rate { get; set; }
        public string NumOfRate { get; set; }

        public ProductModel(string pName, string pExp, string pTag, string pRate, string pNumOfRate)
        {
            Name = pName;
            Expertise = pExp;
            Tag = pTag;
            Rate = pRate;
            NumOfRate = pNumOfRate;
        }

        public ProductModel() { }

        // to show the category name in the textview from the listview
        public override string ToString()
        {
            // Format your product name here as you want it to be displayed.
            return $"{Name}";
        }
    }
}

это модель.

DatabaseReference fbRef;

        //Android depency dosyamız. İnterface olarak shared da tanımladığımız interface IFBHelper a bağlı. 
        public void ConnectFirebase()
        {
            fbRef = FirebaseDatabase.GetInstance("https://ratingforboth.firebaseio.com/").Reference;

        }

        public void SendProduct(string pName, string pExp, string pTag)
        {
            ProductModel p = new ProductModel(pName, pExp, pTag, "0", "0");
            fbRef.Child("Products").Push().SetValueAsync(p);     // error is here for "p" variable. cs1503 cannot convert productmodel to java.lang.object

        }

Это локальный класс Android имеет зависимость.

В методе sendproduct возникает ошибка.Я использую пакет Nuget Xamarin.Firebase.Database от XAMARIN inc.Я вижу некоторые возможные решения, но ничего не понимаю.Я застрял здесь на один день.Спасибо.

1 Ответ

0 голосов
/ 12 октября 2018

Я нашел решение после глубокого исследования.

Вам необходимо внедрить класс модели для Java.lang.object.

Ошибка исчезла с этим исправлением.Но затем появляется другая ошибка.

Отправка данных, как с этой моделью, не работает.Затем я добавляю метод hashmap к этому классу модели.И изменил данные модели в hashmap.И успех.Но ....

При получении данных я взял данные, но не смог отправить их в главное приложение формы.Поскольку приложение главной формы не принимает эту модель из-за реализации в java.lang.object.

Итак, мне нужно изменить эту модель на что-то другое.Но я устал от всего этого.Я думаю, что я скину базу огня в xamarin.

Отсутствует информация, нет учебника, нет информации, нет помощи в Интернете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...