在listview中检索android firebase存储

在listview中检索android firebase存储,android,listview,firebase,firebase-storage,Android,Listview,Firebase,Firebase Storage,假设我在Firebase存储中有5个音频文件,我想检索这5个音频文件并在列表视图中显示它们。当我点击5个文件中的任何一个时,它们应该被下载到本地电话存储器中?在您的参考中获取5首歌曲的列表。然后将此列表添加到适配器 your_ref.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange

假设我在Firebase存储中有5个音频文件,我想检索这5个音频文件并在列表视图中显示它们。当我点击5个文件中的任何一个时,它们应该被下载到本地电话存储器中?

在您的参考中获取5首歌曲的列表。然后将此列表添加到适配器

            your_ref.addListenerForSingleValueEvent(new ValueEventListener()     {
             @Override
            public void onDataChange(DataSnapshot dataSnapshot) {


            songslist= new ArrayList<String>();

            Toast.makeText(DataFromFirebase.this, "number of songs are " + dataSnapshot.getChildrenCount(), Toast.LENGTH_LONG).show();
            //String value = (String) dataSnapshot.getValue();
                sizetemp=dataSnapshot.getChildrenCount();
            // Result will be holded Here
            for (DataSnapshot dsp : dataSnapshot.getChildren()) {
                songslist.add(String.valueOf(dsp.getKey())); //add result into array list

            //NOW YOU HAVE ARRAYLIST WHICH HOLD RESULTS




        }

        @Override
        public void onCancelled(DatabaseError firebaseError) {

        }


    });
您的\u ref.addListenerForSingleValueEvent(新的ValueEventListener()){
@凌驾
公共void onDataChange(DataSnapshot DataSnapshot){
songslist=newarraylist();
Toast.makeText(DataFromFirebase.this,“歌曲数量为”+dataSnapshot.getChildrenCount(),Toast.LENGTH\u LONG.show();
//字符串值=(字符串)dataSnapshot.getValue();
sizetemp=dataSnapshot.getChildrenCount();
//结果将保留在这里
对于(DataSnapshot dsp:DataSnapshot.getChildren()){
songslist.add(String.valueOf(dsp.getKey());//将结果添加到数组列表中
//现在有了保存结果的ARRAYLIST
}
@凌驾
取消后的公共无效(DatabaseError firebaseError){
}
});

只是无法在列表视图中显示..你能显示你的数据结构吗?你现在要求的是某人做任何事情的请求。编辑帖子并向我们展示你的尝试。这样我们可以指导你。没有API来检索Firebase存储中的文件列表。请参阅感谢Frank van Puffelen..将使用数据库存储文件e详细信息。现在可以解决问题了。。