الیاس سخاوتی نیا
7 سال پیش توسط الیاس سخاوتی نیا مطرح شد
0 پاسخ

مقدار دهی به آرایه در تابع

سلام
این کد تابع منه که توی متد onViewCreated توی فرگمنت فراخوانی کردم و اینم دو تا ارایه که توی بدنه کلاس تعریف کردم ولی چیزی به ارایه اضافه نمیشه، چیکار کنم باید؟

    ArrayList<String> upPids = new ArrayList<>();
    ArrayList<String> upPamount = new ArrayList<>();

اینم کد تابع :

public void updateTables() {

        final ProgressDialog dialog = new ProgressDialog(getActivity());
        dialog.setCancelable(false);
        dialog.setMessage("در حال دریافت اطلاعات ...");
        dialog.show();

        APIInterface apiInterface = APIClient.getClient().create(APIInterface.class);
        Call<ProductsResponse> call = apiInterface.getProducts();

        call.enqueue(new Callback<ProductsResponse>() {
            @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
            @Override
            public void onResponse(Call<ProductsResponse> call, Response<ProductsResponse> response) {

                if (response.isSuccessful()) {

                    List<ProductsModel> productsModels = response.body().getList();

                    for (ProductsModel productsModel : productsModels) {

                        id1 = productsModel.getId1();
                        amount1 = productsModel.getAmount1();
                        id2 = productsModel.getId2();
                        amount2 = productsModel.getAmount2();

                        upPids.add(id1);
                        upPamount.add(amount1);
                        upPids.add(id2);
                        upPamount.add(amount2);
                    }
                } else {
                    Toast.makeText(getActivity(), "خطا در دریافت اطلاعات", Toast.LENGTH_SHORT).show();
                }
                dialog.cancel();

            }

            @Override
            public void onFailure(Call<ProductsResponse> call, Throwable t) {
                Toast.makeText(getActivity(), "خطا در دریافت اطلاعات", Toast.LENGTH_SHORT).show();
                dialog.cancel();
            }
        });

    }