Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android firebase firestore数据无法在recyclerview中获取和打印_Android_Kotlin_Firebase Realtime Database_Android Recyclerview_Syntax Error - Fatal编程技术网

Android firebase firestore数据无法在recyclerview中获取和打印

Android firebase firestore数据无法在recyclerview中获取和打印,android,kotlin,firebase-realtime-database,android-recyclerview,syntax-error,Android,Kotlin,Firebase Realtime Database,Android Recyclerview,Syntax Error,android应用程序的kotlin代码 这是从firebase firestore数据库读取数据的代码。。但无法从firestore数据库获取数据,代码中的错误在哪里 这两个错误在logcat中显示: 2021-05-09 02:12:26.315 19481-19481/?E/raunak.alison\运行时设置的未知位\标志:0x8000 2021-05-09 02:12:26.828 19481-19481/com.raunak.alison\u 4 E/libc:拒绝访问查找

android应用程序的kotlin代码 这是从firebase firestore数据库读取数据的代码。。但无法从firestore数据库获取数据,代码中的错误在哪里

这两个错误在logcat中显示:

2021-05-09 02:12:26.315 19481-19481/?E/raunak.alison\运行时设置的未知位\标志:0x8000



2021-05-09 02:12:26.828 19481-19481/com.raunak.alison\u 4 E/libc:拒绝访问查找属性“ro.vendor.df.effect.conflict”

如何从firestore数据库读取数据?请给出简单的 如果我想上传和读取数据,kotlin的代码示例。。。作为 以及firebase上的图像。。帮帮我


你好欢迎来到SO。尝试重新安排问题,以便我们理解您的要求。请不要转储代码,并期望我们神奇地解决它。如果您的应用程序崩溃,它的logcat输出中将出现错误消息和堆栈跟踪。请找到这些并将其添加到您的问题中。如果应用程序崩溃,则会出现堆栈跟踪。请在logcat上查找,并将其添加到您的问题中。请同时回复@。
import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import android.view.View
import androidx.recyclerview.widget.LinearLayoutManager
import com.google.firebase.firestore.FirebaseFirestore
import com.google.firebase.firestore.auth.User
import kotlinx.android.synthetic.main.activity_home.*
import kotlinx.android.synthetic.main.activity_main.*
import kotlinx.android.synthetic.main.comment_list_view.*
import java.util.*

class home : AppCompatActivity() {
    var selectCategery = Funny
    lateinit var commentAdopter: CommentAdopter
    val comment_detail = arrayListOf<data_constructer>()
    val commentClollectionRef = FirebaseFirestore.getInstance().collection(Reference_data)


    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_home)


        commentAdopter = CommentAdopter(comment_detail)
        recycler_list_view.adapter = commentAdopter
        val layoutManager = LinearLayoutManager(this)
        recycler_list_view.layoutManager = layoutManager
        commentClollectionRef.get()
            .addOnSuccessListener { snapshot ->
                for (document in snapshot.documents) {
                    val data = document.data


                    val name = data!![USERNAME] as String
                    val timestamp = data[TIMESTAMP] as Date
                    val comment = data[COMMENT] as String
                    val numLikes = data[NUM_LIKES] as Long
                    val numComments = data[NUM_COMMENTS] as Long
                    val documentId = document.id

                    val newThoughts = data_constructer(
                        name,
                        timestamp,
                        comment,
                        numLikes.toInt(),
                        numComments.toInt(),
                        documentId
                    )

                    comment_detail.add(newThoughts)


                }
                commentAdopter.notifyDataSetChanged()

            }.addOnFailureListener { exception ->

                Log.e("Exception", "Could not add post:$exception")

            }

    }


    fun mainFunnyClicked(view: View) {


        if (selectCategery == Funny) {
            main_funnyBtn.isChecked = true
            return
        }
        main_seriousBtn.isChecked = false
        main_crazyBtn.isChecked = false
        main_populerBtn.isChecked = false
        selectCategery = Funny

    }

    fun mainSeriousClicked(view: View?) {
        if (selectCategery == SERIOUS) {
            main_seriousBtn.isChecked = true
            return
        }
        main_funnyBtn.isChecked = false
        main_crazyBtn.isChecked = false
        main_populerBtn.isChecked = false
        selectCategery = SERIOUS

    }

    fun mainCrazyClicked(view: View?) {
        if (selectCategery == CRAZY) {
            main_crazyBtn.isChecked = true
            return
        }
        main_seriousBtn.isChecked = false
        main_funnyBtn.isChecked = false
        main_populerBtn.isChecked = false
        selectCategery = Funny

    }

    fun mainPopulerClicked(view: View?) {
        if (selectCategery == POPULAR) {
            main_populerBtn.isChecked = true
            return
        }
        main_seriousBtn.isChecked = false
        main_funnyBtn.isChecked = false
        main_crazyBtn.isChecked = false
        selectCategery = Funny

    }
}
commentClollectionRef.get()
        .addOnSuccessListener { snapshot ->
            for (document in snapshot.documents) {
                val data = document.data

                val name = data!![USERNAME] as String
                val timestamp = data[TIMESTAMP] as Date
                val comment = data[COMMENT] as String
                val numLikes = data[NUM_LIKES] as Long
                val numComments = data[NUM_COMMENTS] as Long
                val documentId = document.id

                val newThoughts = data_constructer(
                    name,
                    timestamp,
                    comment,
                    numLikes.toInt(),
                    numComments.toInt(),
                    documentId
                )

                comment_detail.add(newThoughts)
            }
            commentAdopter.notifyDataSetChanged()

        }.addOnFailureListener { exception ->
            Log.e("Exception", "Could not add post:$exception")
        }