2017-07-24 163 views
0

阅读ArrayList对象。当我上传对象的ArrayList在我与的setValue火力数据库,Android的火力地堡从数据库

有人以这种方式存储:database screenshot

而现在我想知道如果我能找回这ArrayList从数据库中使用其中的信息来填充列表视图。

public class Alarm { 

    private String alarm_time; 
    private String alarm_ampm; 
    private String alarm_days; 

    public void setAlarm_time(String time) { 
     alarm_time = time; 
    } 

    public void setAlarm_ampm(String ampm) { 
     alarm_ampm = ampm; 
    } 

    public void setAlarm_days(String days) { 
     alarm_days = days; 
    } 

    public String getTime() { 
     return this.alarm_time; 
    } 

    public String getAmpm() { 
     return this.alarm_ampm; 
    } 

    public String getDays() { 
     return this.alarm_days; 
    } 
} 

这就是Alarm的样子,报警存储在我上传到数据库的ArrayList中。

有没有办法直接从Firebase数据库检索ArrayList?还是有任何图书馆可以帮助我?

回答

0

试试这个

private void getAlarmLlist() { 
     final List<Alarm> alarmList=new ArrayList(); 
     DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference().child("alarm_list"); 
     databaseReference.addListenerForSingleValueEvent(new ValueEventListener() { 
      @Override 
      public void onDataChange(DataSnapshot dataSnapshot) { 
       try { 
        for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) { 
         Alarm alarm= postSnapshot.getValue(Alarm.class); 
         alarmList.add(alarm); 
        } 
       } catch (Exception e) { 
        e.printStackTrace(); 
       } 
      } 

      @Override 
      public void onCancelled(DatabaseError databaseError) { 
       Log.w(TAG, "Error: ", databaseError.toException()); 
      } 
     }); 
    } 
+0

太谢谢你了! –