在listview中检索android firebase存储
假设我在Firebase存储中有5个音频文件,我想检索这5个音频文件并在列表视图中显示它们。当我点击5个文件中的任何一个时,它们应该被下载到本地电话存储器中?在您的参考中获取5首歌曲的列表。然后将此列表添加到适配器在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
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详细信息。现在可以解决问题了。。