У меня проблема.Я не могу загрузить изображение .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?