2016-03-22 16 views
1

Ich habe Fragment mit ParseQuery, um Images von parse database zu erhalten.Picasso lädt keine Bilder von Parse.com

ParseQuery<ParseObject> query = new ParseQuery<ParseObject>(ParseConstants.CLASS_AROUNDME); 
       query.orderByDescending(ParseConstants.KEY_CREATED_AT); 
       query.whereEqualTo(ParseConstants.KEY_RECIPIENT_IDS, ParseUser.getCurrentUser().getUsername()); 
       ob = query.find(); 

       for (ParseObject feeds : ob) { 
        ParseFile thumb = (ParseFile) feeds.get(ParseConstants.KEY_THUMB); 
        //ParseFile video = (ParseFile) feeds.get("file"); 
        ParseFeeds map = new ParseFeeds(); 
        //map.setImage(thumb.getUrl()); 
        //Uri videoUri = Uri.parse(video.getUrl()); 
        map.setThumb(thumb.getUrl()); 
        feedsarraylist.add(map); 

Ich bin vorbei diese thumb.getUrl() meiner Adapter es zu laden mit Picasso

public FeedsGridAdapter(Context context, List<ParseFeeds> feedsarraylist) { 
     this.context = context; 
     this.feedsarraylist = feedsarraylist; 
     inflater = LayoutInflater.from(context); 
     this.arraylist = new ArrayList<ParseFeeds>(); 
     this.arraylist.addAll(feedsarraylist); 
     Picasso.with(context); 
    } 

public View getView(final int position, View view, ViewGroup parent) { 
     final ViewHolder holder; 
     if (view == null) { 
      holder = new ViewHolder(); 
      view = inflater.inflate(R.layout.feeds_image, null); 
      // Locate the ImageView in gridview_item.xml 
      holder.ThumbView = (ImageView) view.findViewById(R.id.videoThumb); 
      view.setTag(holder); 
     } else { 
      holder = (ViewHolder) view.getTag(); 
     } view.setVisibility(View.GONE); 
     // Load image into GridView 
     Picasso.with(context).load(feedsarraylist.get(position).getThumb()).into(holder.ThumbView); 

Die images nicht mit Picasso in die ImageView laden.

Picasso.with(context) 
    .load(feedsarraylist.get(position).getThumb()) 
    .error(R.drawable.error_placeholder_image) 
    .into(holder.ThumbView, new com.squareup.picasso.Callback() { 
         @Override 
         public void onSuccess() { 
          Log.d(TAG,"onSuccess"); 
         } 

         @Override 
         public void onError() { 
          Log.d(TAG,"Error ocurred"); 
         } 
        }); 

hoffe, das hilft !!:

+0

Warum rufen Sie immer 'view.setVisibility (View.GONE);' in Ihrem getView auf? –

+0

@MateusGondim haben es entfernt – Savita

+0

haben Sie die Internet-Erlaubnis zu Ihrem Manifest hinzugefügt? –

Antwort

0

prüfen zuerst, wenn das Bild richtig aus feedsarraylist.get(position).getThumb() mit dieser geladen

+0

es hat immer noch nicht mit Ihrer Implementierung – Savita

+0

Ok das ist zu überprüfen, wenn Sie ein Problem beim Laden Ihres Bildes haben, was Ihr Logcat sagt –

1

Wenn u image von Parse Cloud holen, dass eine Zeit Parse-Arbeit auf Thread so image geladen, aber in catch memory so immer verwenden Picasso Lib so seine placeholder mit Standard gesetzt image wie ..

Picasso.with(mFragment.getActivity()).load(mCardList.get(i).getProfilePictureFiles().get(0).getUrl()).into(image).placeholder(R.drawable.ic_launcher); 

andere weise haben Sie hinzugefügt in arraylist, dass eine Zeit in getter setterparsefile Objekt zu nehmen.

Verwandte Themen