Я показываю записи из базы данных Firebase Realtime, когда я использовал:
ArrayList<String> list;
ArrayAdapter<String> adapter;
adapter = new ArrayAdapter<String>(this,R.layout.list_white_text,R.id.userInfo, list);
list.add("Name :"+member.getName().toString()+" Age :"+member.getAge().toString()+" Phone
:"+member.getPhone().toString()+"\n"+"------------------------");
запись отображалась правильно, но для передачи данных из этого действия в другое действие, которое я использую:
ArrayList<Member> list;
ArrayAdapter<Member> adapter;
adapter = new ArrayAdapter<Member>(this,R.layout.list_white_text,R.id.userInfo, list);
list.add(member);
но теперь при отображении я получаю имя com.example.project :
Мой код для отображения записей:
ListView listView;
FirebaseDatabase database;
DatabaseReference ref;
ArrayList<Member> list;
ArrayAdapter<Member> adapter;
Member member;
Button btnDlt;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_retreivedata);
member = new Member();
listView =(ListView)findViewById(R.id.listView);
btnDlt = (Button) findViewById(R.id.btnDlt);
database = FirebaseDatabase.getInstance();
ref = database.getReference("Member");
list = new ArrayList<Member>();
adapter = new ArrayAdapter<Member>(this,R.layout.list_white_text,R.id.userInfo, list);
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot dts: dataSnapshot.getChildren())
{
member = dts.getValue(Member.class);
list.add(member); // here i want to do list.add(member.getName().toString()); but not allowed
}
listView.setAdapter(adapter);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
My Member Class :
public class Member implements Serializable {
private String memberId;
private String Name;
private String Age;
private String Phone;
private String Height;
public Member() {
}
public Member(String memberId, String name, String age, String phone, String height) {
this.memberId = memberId;
Name = name;
Age = age;
Phone = phone;
Height = height;
}
public String getMemberId() {
return memberId;
}
public void setMemberId(String memberId) {
this.memberId = memberId;
}
public String getName() {
return Name;
}
public void setName(String name) {
Name = name;
}
public String getAge() {
return Age;
}
public void setAge(String age) {
Age = age;
}
public String getPhone() {
return Phone;
}
public void setPhone(String phone) {
Phone = phone;
}
public String getHeight() {
return Height;
}
public void setHeight(String height) {
Height = height;
}
}
Я хочу отображать данные, но отображается имя проекта.