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