2014-10-31 21 views
8

tôi không thể tải hình ảnh trong picasso từ hình vẽ của tôi chỉ được gọi là picasso, vì vậy bất kỳ picasso nào không tải được tôi muốn tải hình ảnh mặc định, vui lòng giúplà có cách để tải hình ảnh mặc định trong picasso

@Override 
      public Object instantiateItem(ViewGroup container, final int position) { 
       final Context context =getApplicationContext(); 
       final ImageView imageView = new ImageView(getApplicationContext()); 
       int padding = context.getResources().getDimensionPixelSize(
        R.dimen.padding_medium); 
       imageView.setPadding(padding, padding, padding, padding); 

      PicassoTools.clearCache(Picasso.with(context)); 
      ((ViewPager) container).addView(imageView, 0); 
         imageView.setTag("myview" + position); 

      Picasso.with(context).load(mImages[position]).resize(320,280).centerInside().placeholder(placeholderDrawable) 
       .into(imageView,new Callback() { 

        @Override 
        public void onError() { 
         // TODO Auto-generated method stub 
         imageView.setImageResource(R.drawable.c3); 
        } 

        @Override 
        public void onSuccess() { 
         // TODO Auto-generated method stub 

        } 

         }); 

iv bao gồm gọi lại với hy vọng để làm điều gì đó nhưng bộ não của tôi không hoạt động, any1 giúp

Trả lời

27
Picasso.with(context).load(www.google.com/image/1).placeholder(context.getResources().getDrawable(R.drawable.default_person_image)).error(context.getResources().getDrawable(R.drawable.default_person_image)).into(pictureView); 

Đây là những gì tôi đang hiện đang sử dụng (URL giữ chỗ tất nhiên). Nó sẽ thử và tải hình ảnh bạn cung cấp trong phần "load()", sẽ hiển thị phần "placeholder()" trước khi nó tải xuống hình ảnh và nếu nó không thành công, nó sẽ hiển thị phần "error()".

Cá nhân tôi có cả phần trình giữ chỗ() và lỗi() để hiển thị cùng một hình ảnh nhưng bạn có thể tải hai hình ảnh khác nhau.

+0

nó tải hình ảnh mặc định không có nghi ngờ nhưng vẫn còn một vấn đề lạ trong đó hình ảnh thứ 3 không được tải không phải là hình ảnh mặc định n tôi có một màn hình trống đẹp. không có vấn đề với hình ảnh thứ 3 chính nó nhưng Picasso ghét số 3 slot.pl.waiting để được giúp đỡ – sapamlucy

+0

Tôi đang tải hơn 250 hình ảnh trong một listview với Picasso và dòng chính xác của mã tôi đăng, vì vậy bạn có lẽ nên kiểm tra xem hình ảnh liên kết trong mảng 'mImages' thực sự hợp lệ. – Moonbloom

+0

mImages này [] có tất cả các drawable như R.drawable.image1 vv vv, tất cả các hình ảnh khác tải ok, y chỉ nên hình ảnh thứ 3 biến mất, chơi của nó peek một wit boo tôi, đôi khi hoàn thành màn hình trống n đôi khi nó cho thấy like2 sec trước khi biến mất – sapamlucy

Các vấn đề liên quan