2016-04-09 3 views
1

Я хочу загрузить изображения из облака Парса и загрузить их в значок карты. Я использую Picasso для преобразования изображений в растровое изображение. Я работаю с картой в первый раз, когда я не уверен, правильно ли мой метод загружает изображения в значки карт. Пожалуйста, помогите мне!NullPointerException при загрузке изображений из Parse

markerOpts = 
       markerOpts.title(post.getText()); 
      String uri = post.getImage().getUrl(); 
      final MarkerOptions finalMarkerOpts = markerOpts; 
      Picasso.with(context) 
        .load(uri) 
        .into(new Target() { 
        @Override 
        public void onBitmapLoaded(final Bitmap bitmap, Picasso.LoadedFrom from) { 
      /* Save the bitmap or do something with it here */ 

         //Set it in the ImageView 
         finalMarkerOpts.icon(BitmapDescriptorFactory.fromBitmap(bitmap)); 
        } 

        @Override 
        public void onBitmapFailed(Drawable errorDrawable) { 

        } 

        @Override 
        public void onPrepareLoad(Drawable placeHolderDrawable) { 

        } 
        }); 
     // } 
      // Add a new marker 
      Marker marker = mapFragment.getMap().addMarker(markerOpts); 
      mapMarkers.put(post.getObjectId(), marker); 
     // if (post.getObjectId().equals(selectedPostObjectId)) { 
     // marker.showInfoWindow(); 
      // selectedPostObjectId = null; 
     // } 
     } 
     // Clean up old markers. 
     cleanUpMarkers(toKeep); 
     } 
    }); 
    } 

Анализировать Модель

public ParseFile getImage(){ 
    return getParseFile("Image"); 
    } 

Logcat:.

java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.parse.ParseFile.getUrl()' on a null object reference 
                     at com.google.mywall.MainActivity$2.done(MainActivity.java:688) 
                     at com.google.mywall.MainActivity$2.done(MainActivity.java:627) 
+0

сообщение logcat корзина здесь. –

+0

'post.getImage(). GetUrl();' проверить это и поставить для этого try catch. –

+0

@ Clara как создать журнал для parsefile? – Savita

ответ

1

Вы не получаете никаких значений в post.getImage() GetURL(); Итак, вы получаете nullPointerException. Вы правильно разобрали setImage();

+0

Я добавил изображение непосредственно в облако разбора – Savita

+0

Непосредственно установите URL-адрес рисунка на url String и проверьте, есть ли у вас повторная ошибка. –

Смежные вопросы