Firebaseデータベースには、Global_downloads
というディレクトリがあり、そこにはいくつかの子があります。Firebaseデータベースから子の名前を取得する
子供( "キャスティングアプリ")私はAppTypeと呼ばれる文字列値を使用して私のアプリケーションコードで見つけることができます。
次の子(「すべてのキャスト」)は、必要な子です。私はlistviewでonitemのクリックを使ってfirebaseに入れることができます。それは子供の形でfirebaseにそれを送ります。
しかし、どのように子供(Allcast)の名前をプログラムで見つけることができますか?だから私はダウンロードの数を得ることができますか?ここ
私の子供のリスナー
@Override
public void onChildAdded(final com.firebase.client.DataSnapshot dataSnapshot, String s) {
String counter = dataSnapshot.child("Global_downloads").child(Apptype).
child("I need this child").child("downloads").getValue(String.class);
Downloadscount.add(counter);
String[] arr3 = Downloadscount.toArray(new String[Downloadscount.size()]);
コンストラクタ内のアイテムの残りのための私のコードで、これは私のリストビューで
///my custom adapter where it returns the info to my listview
apkData = new dataListAdapter(mContext, arr, arr1, arr2, mrootRef, Apptype,arr3);
mlv.setAdapter(apkData);
apkData.notifyDataSetChanged();
mlv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
final Firebase ref = mrootRef.getRef();
//here is where i assign the name to firebase in my counter class which works
apkNames = AppNameList.get(i).toString(); //this is the name i want to send back to the top and use as a Child name.or can i get the child name another way.
gc = new Global_counter(ref,Apptype,apkNames);
gc.App_DownLoadCounter();
私のリストビューで他の項目のためのものですAllcast以外の私のリストには多くのアイテムがあります。 がダウンロードされた唯一のアイテムです。より多くの項目が押されると、その名前もリストに追加されます。あなたが見ることができるテキストビューは、ダウンロードがダウンロードされたcorespondingアイテムを取得するには
同様
key->value
としてデータを読み込む必要があり申し訳アレックス・リスト内の他の項目があるすべてのキャストは、ダウンロードのみの項目です。他のアイテムがダウンロードされている場合は、そのアイテムも追加されます。私のリストビューの外観のスクリーンショットを追加する – markharrop
ListViewにそれらの名前(すべてのキャストなど)を表示していますか? –
はいalexですが、アイテムが発効するまで子の名前はわかりません。常にnullを返します。 – markharrop