Я хочу получить конкретные данные из моей базы данных, но я не уверен, что это самый быстрый способ сделать это. Вот как у меня есть данные в базе данных:
Я хочу получить строку String в значении "profilePic" для данного имени (users-> Aleem-> profilePic).
Вот как я пытаюсь получить данные:
String profilePicUri="";
String searchFor="any Name";
String url = "https://as*******.firebaseio.com/users.json";
StringRequest request = new StringRequest(Request.Method.GET, url, new Response.Listener<String>(){
@Override
public void onResponse(String s) {
try {
JSONObject obj = new JSONObject(s);
if(obj.getJSONObject(searchFor).getString("users").equals(searchFor)){
profilePicUri=obj.getJSONObject(searchFor).getString("profilePic");
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}
},new Response.ErrorListener(){
@Override
public void onErrorResponse(VolleyError volleyError) {
System.out.println("" + volleyError);
}
});
RequestQueue rQueue = Volley.newRequestQueue(Login.this);
rQueue.add(request);
Но код не работает. Может кто-нибудь сказать мне, каким образом я должен получать эти конкретные данные и как это сделать. Большое спасибо