ソケットから受け取ったbytearrayにimageview
をリフレッシュします。アンドロイドでイメージビューを更新する方法
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です。イメージビューをリフレッシュしたいですが、動作していません。同じデフォルトアイコンで残っています
maybe refreshDrawableState()? – Mondo
私もそれを試みたが動作していない... –