Задать вопрос
@fedormoore

Асинхронная загрузка изображений в ListView используя соединение Socket?

Помогите пожалуйста решить мою проблему. Я использую код для загрузки асинхронных изображений с этого сайта www.technotalkative.com/android-asynchronous-image... С HTTP он работает как надо, но если я меняю кусок, когда с
URL imageUrl = new URL(url);
HttpURLConnection conn = (HttpURLConnection)imageUrl.openConnection();
conn.setConnectTimeout(30000);
conn.setReadTimeout(30000);
conn.setInstanceFollowRedirects(true);
InputStream is=conn.getInputStream();

На
Socket socket1 = new Socket();
socket1.connect(new InetSocketAddress(mSettings.getString(APP_PREFERENCES_IPSERVER, ""), 30100), 5000);
ObjectOutputStream outp1 = new ObjectOutputStream(socket1.getOutputStream());
ObjectInputStream inp1 = new ObjectInputStream(socket1.getInputStream());
outp1.writeObject("ASprUserEdir,-,fileget,-," + url);
outp1.flush();
String messageReceived = (String) inp1.readObject();
int file_size = Integer.valueOf(messageReceived.split(",-,")[1]);
InputStream is=socket1.getInputStream();

Затем, если соединение работает медленно, если вы пролистаете лист, изображение не отображается на своем месте. Как это можно исправить? Возможно, для этого нужен другой код. Спасибо!
  • Вопрос задан
  • 260 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
zagayevskiy
@zagayevskiy Куратор тега Android
Android developer at Yandex
Возьмите нормальный Glide или Picasso, и будет вам счастье. Загрузка изображений в список - это не самое тревиальное дело.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы