我使用Picasso加载并在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 picasso:2.5.2 supportLib 23.1.1 android 5.0 +
答案 0 :(得分:1)
答案 1 :(得分:1)
它是一个指示器,用于显示图像的加载位置
如果您不想看到它只是替换:
p.setIndicatorsEnabled(true);
与
p.setIndicatorsEnabled(false);
答案 2 :(得分:1)
隐藏指标替换:
p.setIndicatorsEnabled(true);
与
p.setIndicatorsEnabled(false);