Android firebase firestore数据无法在recyclerview中获取和打印
android应用程序的kotlin代码 这是从firebase firestore数据库读取数据的代码。。但无法从firestore数据库获取数据,代码中的错误在哪里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:拒绝访问查找
这两个错误在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")
}