【发布时间】:2019-01-20 03:51:47
【问题描述】:
此代码在从 Firebase 数据库中提取数据时出错
在行中
UsersForChat usersForChat = dataSnapshot.getValue(UsersForChat.class);
com.google.firebase.database.DatabaseException:发现两个 getter 或属性的区分大小写冲突的字段:user_name
public class Users_Display_For_Chat_Activity extends AppCompatActivity {
FirebaseAuth firebaseAuth;
FirebaseDatabase firebaseDatabase;
DatabaseReference databaseReference;
ArrayList<UsersForChat> users = new ArrayList<UsersForChat>();
RecyclerView recyclerView;
UsersDispalyActivtyRecyclerViewAdapter rvadapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_chat_);
firebaseAuth = FirebaseAuth.getInstance();
firebaseDatabase = FirebaseDatabase.getInstance();
databaseReference = firebaseDatabase.getReference();
rvadapter = new UsersDispalyActivtyRecyclerViewAdapter(this,users);
recyclerView = (RecyclerView) findViewById(R.id.rv_UsersForChat);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerView.setAdapter(rvadapter);
retrivedata();
}
public void retrivedata()
{
databaseReference.child("Users").addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
UsersForChat usersForChat = dataSnapshot.getValue(UsersForChat.class);
users.add(usersForChat);
}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
}
这里是 Pojo 类 UsersForChat
public class UsersForChat {
String User_Name,User_PhoneNo,User_Profile_Pic_Url;
public UsersForChat()
{
}
public UsersForChat(String User_Name, String User_PhoneNo, String User_Profile_Pic_Url) {
this.User_Name = User_Name;
this.User_PhoneNo = User_PhoneNo;
this.User_Profile_Pic_Url = User_Profile_Pic_Url;
}
public String getUser_Name() {
return User_Name;
}
public String getUser_PhoneNo() {
return User_PhoneNo;
}
public String getUser_Profile_Pic_Url() {
return User_Profile_Pic_Url;
}
public void setUser_Name(String user_Name) {
User_Name = user_Name;
}
public void setUser_PhoneNo(String user_PhoneNo) {
User_PhoneNo = user_PhoneNo;
}
public void setUser_Profile_Pic_Url(String user_Profile_Pic_Url) {
User_Profile_Pic_Url = user_Profile_Pic_Url;
}
}
【问题讨论】:
标签: java android firebase firebase-realtime-database firebase-authentication