2016-09-19 64 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检索数据并在列表视图中显示。函数中的DataSnapshot参数将包含关键字及其值。