gpt4 book ai didi

java - 显示来自 listview onitemclick Android Studio 的详细 Firebase 数据

转载 作者:行者123 更新时间:2023-12-01 17:22:31 24 4
gpt4 key购买 nike

我面临的问题是我无法显示我点击的 ListView 的详细信息,任何显示 Firebase 数据详细信息的建议,我已经完成了 itemOnClick 并更改为另一个 Activity ,但问题是它只显示 ListView 的文本,而不显示详细信息,谢谢

ListView JAVA类

databaseReference.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
final String value = dataSnapshot.getValue(Sample.class).toString();
arrayList.add(0,value);
listcase.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Intent intent = new Intent(getApplicationContext(), Report.class);
//String sample = String.valueOf(arrayList.get(i));//arrayAdapter.getItem(i);
intent.putExtra("sample", String.valueOf(arrayList.get(i)));
startActivity(intent);
overridePendingTransition(R.anim.slide_right_entering, R.anim.slide_right_exiting);
finish();
}
});
}
});

构造函数

public Sample() {
}

public String getName() {
return Name;
}

public void setName(String name) {
Name = name;
}

public String getPhone() {
return Phone;
}

public void setPhone(String phone) {
Phone = phone;
}

public String getDate() {
return Date;
}

public void setDate(String date) {
Date = date;
}

public String getSymthom() {
return symthom;
}

public void setSymthom(String symthom) {
this.symthom = symthom;
}

public String getAddress() {
return address;
}

public void setAddress(String address) {
this.address = address;
}

public String getPlace() {
return place;
}

public void setPlace(String place) {
this.place = place;
}

public String getDateDiag() {
return DateDiag;
}

public void setDateDiag(String dateDiag) {
DateDiag = dateDiag;
}

public String toString (){
return "Sample Name : " + Name + "\n"+ "Status : ";
}

详细 JAVA 类

Intent intent = getIntent();
if (intent.hasExtra("sample"))
{
textView.setText(intent.getStringExtra("sample"));
}

我不知道如何向另一个 Activity 显示我的 Firebase 对象的详细信息,谢谢您帮助我

最佳答案

您的ArrayList仅包含一个String,而不是详细对象。

final String value = dataSnapshot.getValue(Sample.class).toString();

因此,当您通过索引获取时,它会返回项目值。如果您分享 value JSON 结构的值,那就更好地理解了。

关于java - 显示来自 listview onitemclick Android Studio 的详细 Firebase 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61267588/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com