2016-09-19 8 views
2

私はFirebaseを初めて使い、いくつかのチュートリアルを見て、ドキュメントを読んで、ノードの値をリストビューに表示するようにアプリを作った。しかし、私がしたいのは、キーと値の両方をリストビューに表示することです。 どうすればいいですか?私が何をしたかFirebaseからキーと値のリストビューを作成するには?

public class MainActivity extends AppCompatActivity { 

private ListView mListView; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    mListView = (ListView) findViewById(R.id.listView); 
    final String med = "Meth"; 

    final DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReferenceFromUrl("https://fir-test-d6253.firebaseio.com/"+med); 

    final FirebaseListAdapter<String> firebaseListAdapter = new FirebaseListAdapter<String>(
      this, 
      String.class, 
      android.R.layout.simple_list_item_1, 
      databaseReference 
    ) { 
     @Override 
     protected void populateView(View v, String model, int position) { 


      TextView textView = (TextView) v.findViewById(android.R.id.text1); 
      textView.setText(model); 

     } 
    }; 

    mListView.setAdapter(firebaseListAdapter); 

} 

} `

データベース:

- fir-test-d6253addclose 
    - Meth 
     - Store1: "1" 
     - Store2: "10" 
    - Morphine 
     - Store1: "5" 
     - Store2: "10" 
     - Store3: "10" 

出力は以下のようになります。

- 1 
- 10 

私が欲しいもの:

- Store1 1 
- Store2 10 

firebaseuiの代わりに他の方法がありますか?

+0

これは単なる例で、firebaseについて学ぶことができますか、またはこのデータベース構造を使用する予定ですか?データはリアルタイムで更新できるはずですか? –

+0

私はこの構造を使いたいです。リアルタイムで更新することが重要です。これは、アプリケーションのさらなる改善のための私のデータベースになります。 –

+0

音が違法... = T –

答えて

0

親切にアダプタコードを投稿してください。それ以外の場合はlinkを使用してデータを取得し、listviewに表示します。 DataSnapshotパラメータintは、キーとその値を持ちます。

関連する問題