2016-02-05 1 views
1

Я использую Picasso для загрузки и просмотра изображений в ViewPager.Красный угол в изображении с помощью Picasso

ViewPager адаптер:

private List<ImageItem> bannerList; 
ViewPager pager = get(); 
Picasso p = new Picasso.Builder(RefApplication.getInstance()) 
     .downloader(new OkHttpDownloader(okHttpClient)) 
     .build(); 

    p.setIndicatorsEnabled(true); 
    p.setLoggingEnabled(true); 

    pager.setAdapter(new PagerAdapter() { 
     private ViewGroup.LayoutParams lp = 
       new ViewGroup.LayoutParams(
         ViewGroup.LayoutParams.MATCH_PARENT, 
         ViewGroup.LayoutParams.MATCH_PARENT 
       ); 

     @Override 
     public int getCount() { 
      return bannerList.size(); 
     } 

     @Override 
     public boolean isViewFromObject(View view, Object object) { 
      return com.annimon.stream.Objects.equals(view, object); 
     } 

     @Override 
     public void destroyItem(ViewGroup container, int position, Object object) { 
      container.removeView((View) object); 
     } 

     @Override 
     public Object instantiateItem(ViewGroup container, int position) { 
      FrameLayout layout = new FrameLayout(container.getContext()); 
      ProgressBar progressBar = new ProgressBar(container.getContext()); 


      ImageView imageView = new ImageView(activity); 
      final ImageItem item = bannerList.get(position); 

      p.load(item.imageUrl()).into(imageView, new Callback() { 
       @Override 
       public void onSuccess() { 
        progressBar.setVisibility(GONE); 
       } 

       @Override 
       public void onError() { 

       } 
      }); 

      imageView.setOnClickListener(view -> item.onClick().onClick(imageView)); 

      layout.addView(imageView, lp); 
      layout.addView(progressBar, new FrameLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, Gravity.CENTER)); 
      container.addView(layout, lp); 
      return layout; 
     } 
    }); 

Есть красные углы на каждую фотографии. Как его удалить? Я стараюсь удалить подгонку и посередине урожая, неэффективно.

Версии: okhttp: 2.5.0 Picasso: 2.5.2 supportLib 23.1.1 андроид 5.0+

enter image description here

ответ

1

Это индикатор отладки. Подробнее здесь:

http://square.github.io/picasso/

Если вы не хотите видеть его только по телефону:

p.setIndicatorsEnabled(false) 
1

Это индикатор, чтобы показать, откуда изображение загружается

Если вы не хотят его просто заменять:

p.setIndicatorsEnabled(true); 

с

p.setIndicatorsEnabled(false); 
1

Чтобы скрыть индикатор замены:

p.setIndicatorsEnabled(true); 

с

p.setIndicatorsEnabled(false);