رفتن به مطلب
  • 0

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


elyasbeshkani

سوال

سلام

این کد تابع منه که توی متد 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();
            }
        });

    }

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

1 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

مطمئن هستید که ارتباط به درستی برقرار میشه؟

لاگ هارو بررسی کنید ممکنه توی اطلاعات چاپی از سمت سرور مشکلی وجود داشته باشه یا جیسون رو نتونه parse کنه

این نکته رو یادتون باشه که ممکنه شرط response.isSuccessful() اجرا بشه اما مشکل در اطلاعات چاپی وجود داشته باشه

چون این دستور چک میکنه از سمت سرور اطلاعات رو بدون مشکل تونسته بگیره یا نه و اگر سمت کلاینت اندروید مشکلی وجود داشته باشه مربوط به کلاینته پس باز هم همین شرط اجرا میشه

 

بررسی کنید اگه لاگی وجود داره اروری وجود داره اعلام کنید که به کمک هم حلش کنیم

موفق باشید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...