2016-03-22 2 views
1

У меня есть Fragment с ParseQuery, чтобы получить Images от parse database.Picasso не загружает изображения с сайта 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); 

Я передаю это thumb.getUrl() на мой Adapter, чтобы загрузить его с 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); 

images не загружаются с Picasso в ImageView.

+0

Почему вы всегда вызываете 'view.setVisibility (View.GONE);' в вашем getView? –

+0

@MateusGondim удалили его – Savita

+0

Вы добавили разрешение на доступ к вашему манифесту? –

ответ

0

Проверить первый, если изображение правильно загружено из feedsarraylist.get(position).getThumb() с этим:

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"); 
         } 
        }); 

Надеется, что это помогает !!

+0

, он все еще не работал с вашей реализацией – Savita

+0

Хорошо, это проверить, есть ли у вас проблемы с загрузкой изображения, что говорит ваш логарифм –

1

Когда у выборки image из Parse Cloud, загружаемый время синтаксического анализа работы по Thread так image но в catch memory так всегда использовать Picasso Lib так установить его placeholder с невыполнением image как ..

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

другие мудрые вы добавили в arraylist, чтобы время до getter setter принять parsefile объект.

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