Wie bekomme ich, wenn ein ImageView vollständig in Android geladen ist?

Ich entwickle eine App, die Linien über eine Reihe von Bildern zeichnet. Um diese Bilder auszuwählen, habe ich eine Radiogruppe und jedes Mal, wenn der Benutzer auf ein Radioknopf klickt, wird das Bild mit all seinen eigenen Zeichnungen geladen.

In meinem Radio-Listener habe ich folgenden Code:

bitmap = BitmapUtils.decodeSampledBitmapFromResource(root + DefinesAndroid.CAMINHO_SHOPPINGS_SDCARD + nomeImagemAtual, size.x, size.y);
mImage.setImageBitmap(bitmap);

mImage.setDrawLines(true);
mImage.setImageBitmap(loadBitmapFromView(mImage));

dasdecodeSampledBitmapFromResource Methode, die ich von diesem Link auf Android-Entwickler bekam (es lädt Bitmaps effizienter)http://developer.android.com/training/displaying-bitmaps/load-bitmap.html

Und hier ist die Methode, die ich aufrufe, um eine Bitmap einer Ansicht zu erhalten

    public static Bitmap loadBitmapFromView(View v) {
        Bitmap b = Bitmap.createBitmap( v.getLayoutParams().width, v.getLayoutParams().height, Bitmap.Config.ARGB_8888);                
        Canvas c = new Canvas(b);
        v.layout(0, 0, v.getLayoutParams().width, v.getLayoutParams().height);
        v.draw(c);
        return b;
}

Ich stelle das Bild Bitmap von einmImage Da ich die ImageViewTouch-Bibliothek verwende (mit der Sie ein ImageView im Handumdrehen vergrößern oder verkleinern können) und wenn ich das nicht mache, wird die gesamte Zeichenfläche mit jeder Interaktion über dem Bild gelöscht (z. B. Vergrößern / Verkleinern).

Das Fehlerprotokoll lautet wie folgt

07-11 21:13:41.567: E/AndroidRuntime(20056): java.lang.IllegalArgumentException: width and height must be > 0
07-11 21:13:41.567: E/AndroidRuntime(20056):    at android.graphics.Bitmap.createBitmap(Bitmap.java:638)
07-11 21:13:41.567: E/AndroidRuntime(20056):    at android.graphics.Bitmap.createBitmap(Bitmap.java:620)

Ich bin mir fast sicher, dass dieser Fehler auftritt, weil die Bild-Bitmap beim Aufrufen nicht vollständig geladen istgetBitmapFromView Methode.

Woher weiß ich, wann die Ansicht vollständig geladen ist?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage