【发布时间】:2017-05-22 12:03:20
【问题描述】:
请帮忙解决我的问题。我使用此站点http://www.technotalkative.com/android-asynchronous-image-loading-in-listview/ 的异步图像下载代码。使用 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();
然后,如果连接速度很慢,如果滚动工作表,则图片不会显示在其位置。如何解决这个问题?也许需要为此使用不同的代码。 谢谢!
【问题讨论】:
标签: android image sockets listview asynchronous