Я хочу обновить imageview
на bytearray, полученный от socket.Как обновить изображение в android
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
while (!socket.isClosed()) {
imgArray = receiveImagebytes();
}
}
}).start();
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
while (!socket.isClosed()) {
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
imageView.setImageBitmap(BitmapFactory.decodeByteArray(imgArray, 0, imgArray.length));
imageView.invalidate();
}
});
imgArray
является ByteArray получил в другом потоке. Я хочу обновить изображение ... Но он не работает. Он остается с одинаковым значком по умолчанию.
возможно refreshDrawableState()? – Mondo
Я тоже пробовал, но не работал ... –