Squareup Picasso.with () метод нерешен Android Studio

Я разрабатываю приложение для Android для практики, которое использует API погоды и отображает текущие данные о погоде на экране. Предполагается, что Picasso будет отображать значок погоды для текущего состояния погоды в элементе ImageView. Однако Android Studio не может разрешить метод .with (), хотя он распознает Picasso. Я добавил Picasso к своим зависимостям, а также добавил импорт для Picasso в класс.

Снимок экрана раздела кода - .with () выделено красным, так как это не решено.

Squareup Picasso.with () метод нерешен Android Studio

Я не буду добавлять код для всего класса, потому что он большой и может запутать, поэтому вот весь код функции, в которой я ссылаюсь на Пикассо:

@Override
    protected void onPostExecute(String s) {
        super.onPostExecute(s);
        if (s.contains("Error: Not found city")){
            pd.dismiss();
            return;
        }
        Gson gson = new Gson();
        Type mType = new TypeToken<OpenWeatherMap>(){}.getType();
        openWeatherMap = gson.fromJson(s, mType);
        pd.dismiss();

        txtCity.setText(String.format("%s,%s", openWeatherMap.getName(),openWeatherMap.getSys().getCountry()));

        txtLastUpdate.setText(String.format("Last Updated: %s", Common.getDateNow()));

        txtDescription.setText(String.format("%s", openWeatherMap.getWeatherList().get(0).getDescription()));

        txtHumidity.setText(String.format("%d%%", openWeatherMap.getMain().getHumidity()));

        txtTime.setText(String.format("%s/%s", Common.unixTimeStampToDateTime(openWeatherMap.getSys().getSunrise()), Common.unixTimeStampToDateTime(openWeatherMap.getSys().getSunset())));

        txtCelsius.setText(String.format("%.2f °C", openWeatherMap.getMain().getTemp()));

        Picasso.with(MainActivity.this)
                .load(Common.getImage(openWeatherMap.getWeatherList().get(0).getIcon()))
                .into(imageView);

    }

Я использую Android Studio V3.0.1, Android API 26 и Picasso V2.71828. Заранее спасибо. Ваше здоровье!

опубликуйте свою зависимость Gradle или Picasso

Vishva Dave 10.03.2018 07:25

покажите также свою импортную часть

Tejas Pandya 10.03.2018 07:26

Показать импорт и часть градиента

Ashu Kumar 10.03.2018 07:33
6
3
5 669
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

использовать так:

Picasso.get().load(Common.getImage(openWeatherMap.getWeatherList().get(0).getIcon()))
                        .into(imageView);

почему так, я использую Picasso версии 4 со старым ref,

Ashu Kumar 10.03.2018 07:33

он использует Picasso V2.71828, из-за последней версии вы можете использовать PicassoProvider.get () или использовать вышеуказанный метод напрямую.

Milan Hirpara 10.03.2018 07:38

v2.e не публикует PicassoProvider. Используйте Picasso.get ().

jrod 10.03.2018 07:56

Другие вопросы по теме