проверка поля ввода с данными в базе данных mysql в студии android - PullRequest
0 голосов
/ 05 марта 2020

Я хочу получить данные из базы данных mysql и выполнить их проверку. Но код внутри класса AndroidNetworking выполняется позже.

как мне получить данные из базы данных mysql и выполнить проверку на нем?

что можно сделать?

Это код проверки: Вывод файла logcat

awesomeValidation1.addValidation(this, R.id.productid, new SimpleCustomValidation() {
            @Override
            public boolean compare(String s) {
                boolean var=true;
                if (var) {
                    proid = etproductid.getText().toString();
                    System.out.println("proid awesomeValidation is" + proid);
                    if (!proid.equals("0")) {
                        String retrive_proid = "http://192.168.43.66/kamakshi/index.php?request=selectproductid&productid=" + proid;
                        AndroidNetworking.get(retrive_proid)
                                .setPriority(Priority.HIGH)
                                .build()
                                .getAsJSONArray(new JSONArrayRequestListener() {
                                    @Override
                                    public void onResponse(JSONArray response) {
                                        JSONObject jo;
                                        try {
                                            jo = response.getJSONObject(0);
                                            String fetchproid = jo.getString("id");
                                            System.out.println("fetchproid is" + fetchproid);
                                            c_fetchproid = fetchproid;
                                        } catch (JSONException e) {
                                            Toast.makeText(getApplicationContext(), "JSON Error" + e.getMessage(), Toast.LENGTH_LONG).show();
                                        }
                                    }

                                    @Override
                                    public void onError(ANError anError) {
                                        anError.printStackTrace();
                                        Toast.makeText(getApplicationContext(), "unsuccessful : error is :" + anError.getMessage(), Toast.LENGTH_LONG).show();
                                    }
                                });

                    }
                    var=false;
                }
                if (!var)
                {
                    System.out.println("fetchproid in !var is" + c_fetchproid);

                    if (proid==c_fetchproid)
                    {
                        return true;
                    }
                }

                return false;
            }
        },R.string.invalid_productid);
...