Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.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
Java FirebaseRecyclerAdapter不工作或显示任何数据_Java_Android_Xml_Firebase_Android Recyclerview - Fatal编程技术网

Java FirebaseRecyclerAdapter不工作或显示任何数据

Java FirebaseRecyclerAdapter不工作或显示任何数据,java,android,xml,firebase,android-recyclerview,Java,Android,Xml,Firebase,Android Recyclerview,我是Android编程的新手。我已经能够在firebase中创建userprofile表,并且可以在recyclerview中显示userprofile表中的用户数据,但是我无法在firebaserecyclerview中显示名为Arbrg的products表。请告诉我我在代码中哪里做错了。非常感谢你的帮助 我的代码如下: 按下按钮时调用viewARBRG.java 行arbrg.XML布局文件 数据库结构如下: 在构建APK时,它没有显示任何错误,但在执行viewARBRG.java时,Arb

我是Android编程的新手。我已经能够在firebase中创建userprofile表,并且可以在recyclerview中显示userprofile表中的用户数据,但是我无法在firebaserecyclerview中显示名为Arbrg的products表。请告诉我我在代码中哪里做错了。非常感谢你的帮助

我的代码如下:

按下按钮时调用viewARBRG.java 行arbrg.XML布局文件 数据库结构如下:

在构建APK时,它没有显示任何错误,但在执行viewARBRG.java时,Arbrg firebase表中的产品数据没有显示。有什么帮助吗

问候,,
Andi

您的数据库引用不正确。它是区分大小写的。所以,请纠正它

使用

而不是

mDatabaseReference = mFirebaseDatabase.getReference("Arbrg");

你能添加你的数据库结构吗?我已经更新了我的帖子并添加了数据库结构的图像。请看一看。非常感谢。我还添加了一个json格式的数据库结构。我期待着你的帮助。非常感谢你的帮助。现在它开始工作了。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".viewARBRG">

    <TextView
        android:id="@+id/textView3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="RecyclerView - MASTER BARANG VIEW" />
    <TextView
        android:id="@+id/textViewUserList"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="20dp"
        android:text="LIST BARANG (ALL)" />
    <Button
        android:id="@+id/buttonBack"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="back2main"
        android:text="BACK" />

    <androidx.recyclerview.widget.RecyclerView
        android:id="@+id/recyclerView_arbrg"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
</LinearLayout>

package com.example.fb_app2;

public class MasterBarangClass {
    public String barcode, divbrg, hrgjual, jnsbrg,  kdbrg, nmbrg;

    public MasterBarangClass(){}

    public MasterBarangClass(String barcode, String divbrg, String hrgjual, String jnsbrg, String kdbrg, String nmbrg) {
        this.barcode = barcode;
        this.divbrg = divbrg;
        this.hrgjual = hrgjual;
        this.jnsbrg = jnsbrg;
        this.kdbrg = kdbrg;
        this.nmbrg = nmbrg;
    }

    public String getBarcode() {
        return barcode;
    }
    public void setBarcode(String barcode) {
        this.barcode = barcode;
    }

    public String getDivbrg() {
        return divbrg;
    }
    public void setDivbrg(String divbrg) {
        this.divbrg = divbrg;
    }

    public String getHrgjual() {
        return hrgjual;
    }
    public void setHrgjual(String hrgjual) {
        this.hrgjual = hrgjual;
    }

    public String getJnsbrg() {
        return jnsbrg;
    }
    public void setJnsbrg(String jnsbrg) {
        this.jnsbrg = jnsbrg;
    }

    public String getKdbrg() {
        return kdbrg;
    }
    public void setKdbrg(String kdbrg) {
        this.kdbrg = kdbrg;
    }

    public String getNmbrg() {
        return nmbrg;
    }
    public void setNmbrg(String nmbrg) {
        this.nmbrg = nmbrg;
    }
}

<?xml version="1.0" encoding="utf-8"?>
<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="200dp"
    app:cardBackgroundColor="#fff"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    app:cardCornerRadius="3dp"
    app:cardElevation="3dp"
    app:cardUseCompatPadding="true"
    app:contentPadding="5dp"
    android:layout_margin="10dp">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:padding="5dp" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/ra_tvNmbrg"
            android:text="Nama Barang"
            android:textSize="18sp"
            android:textColor="#000"
            android:textStyle="bold"
            android:layout_marginLeft="10dp"
            android:layout_marginStart="10dp"/>

        <ImageView
            android:layout_width="110dp"
            android:layout_height="130dp"
            android:id="@+id/imageIv"
            android:src="@mipmap/ic_launcher"
            android:layout_below="@id/ra_tvNmbrg"/>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/ra_tvKdbrg"
            android:text="Kode Barang"
            android:textSize="18sp"
            android:textColor="#000"
            android:layout_toRightOf="@id/imageIv"
            android:layout_toEndOf="@id/imageIv"
            android:layout_marginStart="10dp"
            android:layout_marginTop="20dp"/>

        <TextView
            android:id="@+id/ra_tvBarcode"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/ra_tvKdbrg"
            android:layout_marginStart="10dp"
            android:layout_marginTop="0dp"
            android:layout_toEndOf="@id/imageIv"
            android:layout_toRightOf="@id/imageIv"
            android:text="Bar code"
            android:textColor="#000"
            android:textSize="18sp" />
        <TextView
            android:id="@+id/ra_tvHargaJual"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/ra_tvBarcode"
            android:layout_marginStart="10dp"
            android:layout_marginTop="0dp"
            android:layout_toEndOf="@id/imageIv"
            android:layout_toRightOf="@id/imageIv"
            android:text="Harga Jual"
            android:textColor="#000"
            android:textSize="18sp" />
        <TextView
            android:id="@+id/ra_tvDivBrg"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/ra_tvHargaJual"
            android:layout_marginStart="10dp"
            android:layout_marginTop="0dp"
            android:layout_toEndOf="@id/imageIv"
            android:layout_toRightOf="@id/imageIv"
            android:text="Divisi barang"
            android:textColor="#000"
            android:textSize="18sp" />
        <TextView
            android:id="@+id/ra_tvJnsBrg"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/ra_tvDivBrg"
            android:layout_marginStart="10dp"
            android:layout_marginTop="0dp"
            android:layout_toEndOf="@id/imageIv"
            android:layout_toRightOf="@id/imageIv"
            android:text="Jenis barang"
            android:textColor="#000"
            android:textSize="18sp" />
    </RelativeLayout>

</androidx.cardview.widget.CardView>

package com.example.fb_app2;

import android.content.Context;
import android.view.View;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;

public class ViewHolderARBRG extends RecyclerView.ViewHolder {
    View mView;

    public ViewHolderARBRG(@NonNull View itemView) {
        super(itemView);
        mView = itemView;

        itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                mClickListener.onItemClick(view, getAdapterPosition()); }
        });

        itemView.setOnLongClickListener(new View.OnLongClickListener() {
            @Override
            public boolean onLongClick(View view) {
                mClickListener.onItemLongClick(view, getAdapterPosition());
                return true;  }
        });
    }

    public void setDetails(Context ctx, String barcode, String divbrg, String hrgjual, String jnsbrg, String kdbrg, String nmbrg) {
        TextView mbarcode = mView.findViewById(R.id.ra_tvBarcode);
        TextView mdivbrg = mView.findViewById(R.id.ra_tvDivBrg);
        TextView mhrgjual = mView.findViewById(R.id.ra_tvHargaJual);
        TextView mjnsbrg = mView.findViewById(R.id.ra_tvJnsBrg);
        TextView mkdbrg = mView.findViewById(R.id.ra_tvKdbrg);
        TextView mnmbrg = mView.findViewById(R.id.ra_tvNmbrg);

        mbarcode.setText(barcode);
        mdivbrg.setText(divbrg);
        mhrgjual.setText(hrgjual);
        mjnsbrg.setText(jnsbrg);
        mkdbrg.setText(kdbrg);
        mnmbrg.setText(nmbrg);
    }

    private ViewHolderARBRG.ClickListener mClickListener;
    public interface ClickListener {
        void onItemClick(View view, int position);
        void onItemLongClick(View view, int position);
    }

    public void setOnClickListener(ViewHolderARBRG.ClickListener clickListener){
        mClickListener = clickListener;
    }
}

{
  "ArBrg" : {
    "-M0CKcYgvjxeYF6sGCma" : {
      "barcode" : "001",
      "divbrg" : "Alba satu",
      "hrgjual" : "899787",
      "jnsbrg" : "ALBA",
      "kdbrg" : "AAM",
      "nmbrg" : "500000"
    }
  },
  "Arsale" : {
    "-M02z2kgntKpso966nVB" : {
      "kdsale" : "SSR",
      "nmsale" : "Showroom salesperson"
    },
    "-M02z5me5mwau1jSMtlV" : {
      "kdsale" : "ANDI",
      "nmsale" : "ANDI"
    },
    "-M02z899rEkNHbjfANi7" : {
      "kdsale" : "BUDI",
      "nmsale" : "BUDI"
    }
  },
  "DivBrg" : {
    "-M02sY8LQIykdvaQph3a" : {
      "divbrg" : "LORUS",
      "nmdivbrg" : "LORUS"
    },
    "-M02scwzlD5-iFz_7r0j" : {
      "divbrg" : "ALBA",
      "nmdivbrg" : "ALBA"
    },
    "-M02sgYbypIab-m4gTAx" : {
      "divbrg" : "SEIKO",
      "nmdivbrg" : "SEIKO"
    },
    "-M02skAS79c-xKK_xdag" : {
      "divbrg" : "ASTRON",
      "nmdivbrg" : "ASTRON"
    },
    "vSrawft4GiUgMO1Z7ZZTwaU50H42" : {
      "divbrg" : "JEMIS",
      "nmdivbrg" : "JEMIS"
    }
  },
  "JnsBrg" : {
    "-M02w-iyneYG_rjxFDj4" : {
      "divbrg" : "ALBA",
      "jnsbrg" : "AAL",
      "nmjnsbrg" : "Analog Ladies"
    },
    "-M02w3YsFzX6SWjz0z0m" : {
      "divbrg" : "ALBA",
      "jnsbrg" : "AAM",
      "nmjnsbrg" : "Analog Men"
    },
    "-M02wC9M0cjJKEKbQHJl" : {
      "divbrg" : "SEIKO",
      "jnsbrg" : "KTL",
      "nmjnsbrg" : "kinetic ladies Seiko"
    }
  },
  "UserProfil" : {
    "2GGGxrGCQkQqaK9LFIBSdJJQ22i2" : {
      "email" : "maestro.info@gmail.com",
      "name" : "budi handoyo",
      "phone" : "+6281888112576"
    },
    "9RHvuwMVbJRkxYZsx2j5f9Gqlwx1" : {
      "email" : "maestro280620@gmail.com",
      "memail" : "maestro280620@gmail.com",
      "mname" : "Api Email 2",
      "mphone" : "+6282288887529",
      "name" : "Api Email 2",
      "phone" : "+6282225397529"
    },
    "GTxmtkcY5LPBWuUK9su0JQ8Dtcv2" : {
      "email" : "celia.candr@yahoo.com",
      "name" : "celia ",
      "phone" : "+6281255082289"
    },
    "JBmBE4jd1cXARJJtzP7ZpMWi3TU2" : {
      "email" : "maestro.infosis@gmail.com",
      "memail" : "maestro.infosis@gmail.com",
      "mname" : "Andi Hidajat 2",
      "mphone" : "+6281888992276",
      "name" : "Andi Hidajat 2",
      "phone" : "+6281288972576"
    },
    "vSrawft4GiUgMO1Z7ZZTwaU50H42" : {
      "email" : "maestro_info@yahoo.com",
      "memail" : "maestro_info@yahoo.com",
      "mname" : "Andi Hidajat",
      "mphone" : "+62818902712",
      "name" : "Andi Hidajat",
      "phone" : "+628189888512"
    }
  }
}

mDatabaseReference = mFirebaseDatabase.getReference("ArBrg");
mDatabaseReference = mFirebaseDatabase.getReference("Arbrg");