Android Recyclerview Volley на основе PostData - PullRequest
0 голосов
/ 26 марта 2020

Я работаю над 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));

}
...