Получение нулевого значения из документов в Firestore - PullRequest
1 голос
/ 13 мая 2019

Эй, ребята, я пытаюсь получить текст из магазина, но он возвращает нулевое значение.сделал то же самое для базы данных Firebase, так что я знаю, что делаю что-то не так, поэтому, пожалуйста, если у вас есть решение или вы нашли ошибку, я сделал любезный комментарий.

это запрос к пожарному магазину

private var query = FirebaseFirestore.getInstance()
        .collection("available")
        .limit(50)

это опция

val options = FirestoreRecyclerOptions.Builder<Available_List>()
        .setQuery(query, Available_List::class.java)
        .build()

это RecyclerAdapter и он работает

private var firebaseRecyclerAdapter = object : FirestoreRecyclerAdapter<Available_List, AvailableViewHolder>(options) {
    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): AvailableViewHolder {
        val view = LayoutInflater.from(parent.context)
                .inflate(R.layout.available, parent, false)

        return AvailableViewHolder(view)
    }

это где я получаю нулевое значение model.mAvailable.isNullOrEmpty () верно

    override fun onBindViewHolder(holder: AvailableViewHolder, position: Int, model: Available_List) {

        Toast.makeText(this@Searching,model.mAvailable.toString(),Toast.LENGTH_SHORT).show()

        if (model.mAvailable.isNullOrEmpty()){
            Log.d("model testing","true")
        }else{
            Log.d("model testing","false")
        }

        holder.available.text = model.mAvailable
    }
}

это мой класс

class AvailableList {
    var mAvailable:String? = null

    constructor(){}


    constructor(available:String){
        this.mAvailable = available
    }
}

, если у вас есть решениев яве тоже было бы неплохо !!!

firestore database

1 Ответ

0 голосов
/ 13 мая 2019

Ваш AvailableList определяет одно поле с именем mAvailable. Поскольку ваши документы содержат только поле с именем available, объекты, которые Firebase создает из документов, будут пустыми.

Чтобы Firebase мог читать документы, убедитесь, что имена полей в документах совпадают с именами в вашем классе.

...