我正在尝试从Kotlin的Firebase实时数据库中读取数据。 所以我有这个RecyclerView,我想读取图像,名称,价格。 我认为可以这样做,只实现对象的成员并调用我想要的数据,但是我被困在这里
对Kotlin的帮助将不胜感激
这是我想在其中读取Firebase读取实时数据库照片,名称,价格的Recycler View
package rakan.abc.monasabeh.Views
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.support.v7.widget.LinearLayoutManager
import com.google.firebase.database.DataSnapshot
import com.google.firebase.database.DatabaseError
import com.google.firebase.database.FirebaseDatabase
import com.google.firebase.database.ValueEventListener
import com.google.firebase.storage.FirebaseStorage
import kotlinx.android.synthetic.main.activity_admin_main_rv.*
import kotlinx.android.synthetic.main.activity_user__read__service__rv.*
import kotlinx.android.synthetic.main.user_read_layout.*
import rakan.abc.monasabeh.Adapters.Admin_Login_RVAdapter
import rakan.abc.monasabeh.Adapters.User_Read_Service_RVAdapter
import rakan.abc.monasabeh.Helpers.Admin_Login_data
import rakan.abc.monasabeh.Helpers.User_Read_data
import rakan.abc.monasabeh.R
class User_Read_Service_RV : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_user__read__service__rv)
var dbr = FirebaseDatabase.getInstance().reference
var list = ArrayList<User_Read_data>()
list.add(
User_Read_data(user_read_name.setOnClickListener {
dbr.child("01")
.addValueEventListener(object : ValueEventListener())
}
)
)
var adp = User_Read_Service_RVAdapter(this, list)
user_read_rv.adapter = adp
user_read_rv.layoutManager = LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false)
}
}
这是助手类
package rakan.abc.monasabeh.Helpers
class User_Read_data(var photo:Int=0,var name:String="",var price:Double=-1.0) {
}
这是我要在其中显示数据的xml文件
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/user_constraint_read_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
app:srcCompat="@drawable/common_full_open_on_phone"
android:id="@+id/user_read_photo"
android:layout_marginLeft="16dp"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
/>
<TextView
android:text="TextView"
android:layout_width="86dp"
android:layout_height="33dp"
android:id="@+id/user_read_name"
android:layout_marginTop="16dp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toEndOf="@+id/user_read_photo"
android:layout_marginLeft="80dp"
android:layout_marginStart="80dp"/>
<TextView
android:text="TextView"
android:layout_width="77dp"
android:layout_height="33dp"
android:id="@+id/user_read_price"
android:layout_marginTop="16dp"
app:layout_constraintTop_toBottomOf="@+id/user_read_name"
app:layout_constraintStart_toEndOf="@+id/user_read_photo"
android:layout_marginLeft="80dp"
android:layout_marginStart="80dp"/>
</android.support.constraint.ConstraintLayout>
结构看起来像这样
01 图片“ URL” 命名为“任何” 价格1.2 我还没有任何结果