Способы реализации разных onPostExecute от 1 AsyncTask - PullRequest
0 голосов
/ 22 апреля 2020

Итак, я пытаюсь реализовать onPostExecute для 1 AsyncTask.

AsyncTask используется для получения данных от MySQL до PHP. Он должен вернуть json отформатированную строку, и я хочу использовать разные onPostExecute для обработки JSONObjects и JSONArrays. DoInBackground в основном то же самое, просто отличается от onPostExecute.

Есть ли способ достичь этого?

Может быть, что-то подобное было бы идеально, но я не уверен, как этого добиться или та же функция.

AsyncTask<String, Void, String> i_want_user_info_here = new DataFetcher() {
    @Override
    public void onPostExecute(String s) {
        // User info JSONObjects and JSONArrays
    }
}.execute("127.0.0.1", "Authenticate");
AsyncTask<String, Void, String> i_want_parking_order_here = new DataFetcher() {
    @Override
    public void onPostExecute(String s) {
        // Parking order JSONObjects and JSONArrays here
    }
}.execute("127.0.0.1", "GetParkOrder");```
...