我有这个RecyclerView,我想从实时数据库中读取,但遇到卡住了

时间:2019-05-09 00:02:34

标签: android firebase firebase-realtime-database kotlin android-recyclerview

我正在尝试从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 我还没有任何结果

0 个答案:

没有答案