2016-03-22 17 views
1

私はFragmentParseQueryを持っており、Imagesparse 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にはImageViewPicassoにロードされません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とそれをロードするために渡しています。最初

+0

なぜあなたはいつもあなたのgetViewで 'view.setVisibility(View.GONE);'を呼びますか? –

+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

uはそうimageThreadの時間解析作業することをParse Cloudからimageをフェッチするので、常にPicasso Libを使用するので、あなたが追加した..

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

他の賢明なように、デフォルトimageとのplaceholderを設定してロードされますが、catch memoryにされますarraylistgetter setterにある時間はparsefileとなります。

関連する問題