Firebaseデータベースを新たに設計しました。Firebaseの子をArrayListとしてインテントを経由して取得する
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つのヌル出力を出力するはずです。その上>latitude_
、longitude_
、nama_tempat
と - これらの変数のすべてがnot null
をしている場合、私はこの情報がすべての
私の問題は、「Jam」の子を取得することで、他のものは取得しません。 Judul、alamat、hargaは出力を完全に表示します。 –
私は理解します。私の更新された答えを見てください。 –
私は見るので、forループ上にある必要はありません。このように動作します。どうもありがとう –