Невозможно загрузить изображение .jpg и установить в просмотр изображений с помощью asynctask - PullRequest
0 голосов
/ 11 мая 2011


У меня проблема.Я не могу загрузить изображение .jpg из источника URL, а затем установить его в виде изображения, которое находится внутри списка.Это дает мне ошибку «NullPointerException».В настоящее время я использую класс ImageDownloader из здесь .

Это строки кода, куда я загружаю файлы изображений:
onCreate () ...

        for (int i = 0; i < listData.size(); i++) {
            imageISBN = listData.get(i).get("coverImage");
            String isbnURL = "http://lib.syndetics.com/index.aspx?isbn=" + imageISBN + 
                                   "/SC.GIF&client=tpoly&type=xw12";
            ImageView iv = (ImageView) findViewById(R.id.cover_image);
            imageDownloader.download(isbnURL,iv);
        }

Я думаю, что это может быть из-за моего setContentView (R.layout.list), который вызывает ошибку, так как это просто просмотр списка, а ссылка на просмотр изображения находится в другом XML-файле.

Ниже LogCat:

05-11 09: 26: 58.063: ОШИБКА / AndroidRuntime (305): java.lang.RuntimeException: Невозможно запустить действие ComponentInfo {com.TPLibrary / com.TPLibrary.Search.SearchResults}: java.lang.NullPointerException 05-11 09: 26: 58.063: ОШИБКА / AndroidRuntime (305): в android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2663) 05-11 09:26: 58.063: ОШИБКА / AndroidRuntime (305): в android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2679) 05-11 09: 26: 58.063: ОШИБКА / AndroidRuntime (305): в android.app.ActivityThread.access $ 2300(ActivityThread.java:125) 05-11 09: 26: 58.063: ERROR / AndroidRuntime (305): в android.app.ActivityThread $ H.handleMessage (ActivityThread.java:2033) 05-11 09: 26: 58.063: ОШИБКА / AndroidRuntime (305): в android.os.Handler.dispatchMessage (обработчик.java: 99) 05-11 09: 26: 58.063: ОШИБКА / AndroidRuntime (305): на android.os.Looper.loop (Looper.java:123) 05-11 09: 26: 58.063: ОШИБКА / AndroidRuntime (305): в android.app.ActivityThread.main (ActivityThread.java:4627) 05-11 09: 26: 58.063: ОШИБКА / AndroidRuntime (305): в java.lang.reflect.Method.invokeNative (собственный метод) 05-1109: 26: 58.063: ОШИБКА / AndroidRuntime (305): в java.lang.reflect.Method.invoke (Method.java:521) 05-11 09: 26: 58.063: ОШИБКА / AndroidRuntime (305): в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:868) 05-11 09: 26: 58.063: ОШИБКА / AndroidRuntime (305): на com.android.internal.os.ZygoteInit.main (ZygoteInit.java:626) 05-11 09: 26: 58.063: ОШИБКА / AndroidRuntime (305): at dalvik.system.NativeStart.main (собственный метод) 05-11 09: 26: 58.063: ОШИБКА / AndroidRuntime (305): вызвано: java.LANg.NullPointerException 05-11 09: 26: 58.063: ОШИБКА / AndroidRuntime (305): в com.TPLibrary.Search.ImageDownloader.forceDownload (ImageDownloader.java:80) 05-11 09: 26: 58.063: ОШИБКА / AndroidRuntime (305): в com.TPLibrary.Search.ImageDownloader.download (ImageDownloader.java:49) 05-11 09: 26: 58.063: ОШИБКА / AndroidRuntime (305): в com.TPLibrary.Search.SearchResults.onCreate (SearchResults.java:185) 05-11 09: 26: 58.063: ОШИБКА / AndroidRuntime (305): в android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1047) 05-11 09:26: 58.063: ОШИБКА / AndroidRuntime (305): на android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2627) 05-11 09: 26: 58.063: ОШИБКА / AndroidRuntime (305): ... еще 11

Так, ребята, есть идеи?Может быть, я неправильно использую класс ImageDownloader?

1 Ответ

0 голосов
/ 11 мая 2011

В классе ImageDownloader режим назначается для NO_ASYNC_TASK:

public enum Mode { NO_ASYNC_TASK, NO_DOWNLOADED_DRAWABLE, CORRECT }
private Mode mode = Mode.NO_ASYNC_TASK;

Ваше намерение состояло в том, чтобы загрузить изображение. Поэтому попробуйте установить для переменной режима значение NO_DOWNLOADED_DRAWABLE.

...