Exclusão de cache de desenho
No meu aplicativo eu querotrocar imagens em tempo de execução quando o usuário clica nele.
Há duas imageviews quando o usuário clica na primeira imagem e, em seguida, clica na segunda imagem ao mesmo tempo em que estou buscando o bitmap da primeira imagem do imageview e atribuindo a segunda imageview para isso. Usei o seguinte código:
public Bitmap createBitmap(ImageView imageview) {
imageview.setDrawingCacheEnabled(true);
imageview.buildDrawingCache(false);
if(imageview.getDrawingCache() != null) {
Bitmap bitmap = Bitmap.createBitmap(imageview.getDrawingCache());
imageview.setDrawingCacheEnabled(false);
return bitmap;
} else {
return null;
}
}
O código está funcionando bem, mas o cache não foi limpo todas as vezes e o bitmap foi criado com o cache anterior, portanto, como posso limpar um cache de bitmap?