【发布时间】:2017-06-20 04:09:00
【问题描述】:
我是设计 Firebase 数据库的新手。所以我有这棵树,它看起来像这样:
I can't display an Image. Here's the Link
问题是我无法获取所有“堵塞”数据,将其插入到 ArrayList 中,通过意图传递它然后显示它。到目前为止,这是我的想法:
MapFragment.java
Double latitude_, longitude_;
String nama_tempat, kategori, alamat, nomor_telepon, harga, gambar;
ArrayList<String> jamOperasional = new ArrayList<>();
.
.
.
for(DataSnapshot child : dataSnapshot.child("places").getChildren())
{
latitude_ = child.child("latitude").getValue(Double.class);
longitude_ = child.child("longitude").getValue(Double.class);
nama_tempat = child.child("nama").getValue(String.class);
kategori = child.child("kategori").getValue(String.class);
alamat = child.child("alamat").getValue(String.class);
harga = child.child("harga").getValue(String.class);
nomor_telepon = child.child("nomor_telepon").getValue(String.class);
gambar = child.child("gambar").getValue(String.class);
for (DataSnapshot operasional : child.child("jam").getChildren()) {
jamOperasional.add(operasional.child("senin").getValue(String.class));
jamOperasional.add(operasional.child("selasa").getValue(String.class));
jamOperasional.add(operasional.child("rabu").getValue(String.class));
jamOperasional.add(operasional.child("kamis").getValue(String.class));
jamOperasional.add(operasional.child("jumat").getValue(String.class));
jamOperasional.add(operasional.child("sabtu").getValue(String.class));
jamOperasional.add(operasional.child("minggu").getValue(String.class));
}
DetailsModel detail = new DetailsModel(latitude_, longitude_,nama_tempat,
kategori,alamat,harga,nomor_telepon,gambar,jamOperasional);
.
.
.
DetailsModel detail = detailMarkerMap.get(marker);
Intent mainIntent = new Intent(getActivity(),DetailsActivity.class);
Bundle bundle = new Bundle();
bundle.putString("Judul", detail.getNama_tempat());
bundle.putString("Alamat", detail.getAlamat());
bundle.putString("Harga", detail.getHarga());
bundle.putString("NomorTelepon", detail.getNomor_telepon());
bundle.putDouble("Latitude", detail.getLatitude());
bundle.putDouble("Longitude", detail.getLongitude());
bundle.putString("Gambar", detail.getGambar());
bundle.putStringArrayList("Jam", detail.getJamOperasional());
mainIntent.putExtras(bundle);
getActivity().startActivity(mainIntent);
DetailsActivity.java
for(int i = 0; i < bundle.getStringArrayList("Jam").size(); i++) {
placeHours.append(bundle.getStringArrayList("Jam").get(i) + "\n");
}
这给了我大约 10 行 ++ 的空输出。至少如果它是错误的,它应该打印 7 个空输出。我希望这些信息对您有所帮助
【问题讨论】:
标签: android firebase android-intent arraylist firebase-realtime-database