2016-02-05 52 views
1

我使用毕加索在ViewPager中加载和显示图片。使用毕加索的红色图像角度

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毕加索:2.5.2 supportLib 23.1.1 Android 5.0以上版本

enter image description here

回答

1

它是从哪里加载图像

显示指示器如果您不想看到它只是取代:

p.setIndicatorsEnabled(true); 

p.setIndicatorsEnabled(false); 
1

要隐藏更换指示灯:

p.setIndicatorsEnabled(true); 

p.setIndicatorsEnabled(false);