По какой-то причине, когда я пытаюсь загрузить URL-адрес, полученный из запроса GET на сервер, он не будет загружаться, но если я попытаюсь загрузить строку, она будет работать напрямую. Вот мой код:Picasso not loading image
new Thread(new Runnable() {
@Override public void run() {
try {
URL obj = new URL(url1 + overallid);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
con.addRequestProperty("User-Agent", "Mozilla/4.76");
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString().replaceAll("\\s", ""));
System.out.println("Set pic to: " + pic);
Picasso.with(LoginActivity.this).load(pic).into(image);
i++;
overallid++;
} catch (Exception ex) {
System.out.println(ex);
}
}
}).start();
Если я рис = ссылку Imgur прямо он работает, но если я хватаю его от GET не работает. Есть идеи?
Спасибо, Куинн (Fusion)
Пикассо должен быть запущен из главного потока .. – Gero
Я попытался это, но она по-прежнему не работает Леммы повторить, что и вернуться к вам! – Austin
Попробуйте использовать обработчик (встроенный в основной поток), а затем используйте его для запуска picasso через Handler.post (Runnable) – Gero