如何从使用push创建的firebase节点读取数据

时间:2017-01-29 23:17:18

标签: android firebase firebase-realtime-database

我设法在firebase中创建了一个数据库,并插入了一些数据。每行都有一个唯一键,但我无法检索数据。我正在使用android studio。

My firebase stucture

这是我在listView上检索用户名和user_id的方式,但我什么都没得到:

  ......     

       String url = "https://myydatabase_url.com/users.json";
       StringRequest request = new StringRequest(Request.Method.GET, url,      new Response.Listener<String>(){
        @Override
        public void onResponse(String s) {
            doOnSuccess(s);
        }
    },new Response.ErrorListener(){
        @Override
        public void onErrorResponse(VolleyError volleyError) {
            System.out.println("" + volleyError);
        }
    });

    RequestQueue rQueue = Volley.newRequestQueue(Users.this);
    rQueue.add(request);

    usersList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            UserDetails.chatWith = al.get(position);
            startActivity(new Intent(Users.this, Chat.class));
        }
    });
}

public void doOnSuccess(String s){
    try {
        JSONObject obj = new JSONObject(s);

        Iterator i = obj.keys();
        String key = "";

        while(i.hasNext()){
            key = i.next().toString();

            if(!key.equals(UserDetails.username)) {
                // add key on array list
                al.add(key);
            }
   .....

0 个答案:

没有答案