Я работаю над Recyclerview, основанным на Volley. Ниже приведен код, по которому я получаю данные с URL. Это показывает данные отлично в моем обзоре переработчика. Но как опубликовать данные на мой URL-адрес, а затем извлечь данные в соответствии с этими данными. В основном мне нужно использовать данные публикации в моем выражении sql where, что-то вроде select from * mytable where name=$post_data
Как этого добиться, используя код ниже
private String URLstring = "http://mYweb.website/my_pager.php";
StringRequest stringRequest = new StringRequest(Request.Method.GET, URLstring,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d("strrrrr", ">>" + response);
try {
removeSimpleProgressDialog();
JSONObject obj = new JSONObject(response);
if(obj.optString("status").equals("true")){
dataModelArrayList = new ArrayList<>();
JSONArray dataArray = obj.getJSONArray("data");
for (int i = 0; i < dataArray.length(); i++) {
DataModel playerModel = new DataModel();
JSONObject dataobj = dataArray.getJSONObject(i);
if (dataobj.getString("ref_id").equals(singleToneClass2.getInstance().getData())){
playerModel.setName(dataobj.getString("name"));
playerModel.setCountry(dataobj.getString("country"));
playerModel.setCity(dataobj.getString("city"));
playerModel.setImgURL(dataobj.getString("imgURL"));
Log.e("owwwwwwwwwwwwwwwwww", dataobj.getString("name"));
dataModelArrayList.add(playerModel);
}
}
setupRecycler();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
//displaying the error in toast if occurrs
Toast.makeText(getContext(), error.getMessage(), Toast.LENGTH_SHORT).show();
}
});
// request queue
RequestQueue requestQueue = Volley.newRequestQueue(getContext());
requestQueue.add(stringRequest);
И это метод setupRecycler()
private void setupRecycler(){
rvAdapter = new RvAdapter(getContext(),dataModelArrayList);
recyclerView.setAdapter(rvAdapter);
recyclerView.setLayoutManager(new LinearLayoutManager(getContext(), LinearLayoutManager.VERTICAL, false));
}