FrescoImageViewer
FrescoImageViewer copied to clipboard
RuntimeException when building image viewer
I would like to instantiate the image viewer before actually showing it but I get this exception when using the "build()" method.
myActivity.runOnUiThread(new Runnable() {
ImageViewer viewer = new ImageViewer.Builder(getContext(), originalUrls)
.setStartPosition(0)
.allowZooming(true)
.build(); // Crash occurs here
@Override
public void run() {
planImage.setOnClickListener(v -> viewer.show());
}
});
java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
at android.os.Handler.
I don't have any issue if I do this instead :
myActivity.runOnUiThread(new Runnable() {
@Override
public void run() {
planImage.setOnClickListener(v -> new ImageViewer.Builder(getContext(), originalUrls)
.setStartPosition(0)
.allowZooming(true)
.show());
}
});
But I guess it is a waste of resources ?