Universal Image Loader ライブラリを使用して一連の画像をロードし、TouchImageView を使用してズームを許可していました。Universal Image Loader を picasso に置き換えることにしました。画像よりもわずかに大きいフレームの周りに画像がズームされることを除いて、すべて正常に機能しました。
@Override
public Object instantiateItem(ViewGroup view, int position) {
View imageLayout = inflater.inflate(R.layout.item_pager_image, view, false);
assert imageLayout != null;
TouchImageView imageView = (TouchImageView) imageLayout.findViewById(R.id.image);
final ProgressBar spinner = (ProgressBar) imageLayout.findViewById(R.id.loading);
spinner.setVisibility(View.INVISIBLE);
Picasso.with(getApplicationContext()).setIndicatorsEnabled(false);
Picasso.with(getApplicationContext()).load(images[position]).into(imageView,new Callback() {
@Override
public void onSuccess() {
spinner.setVisibility(View.GONE);
}
@Override
public void onError() {
}
});
view.addView(imageLayout, 0);
return imageLayout;
私はこれのために数時間にわたって頭を悩ませてきました。これは TouchImageView が Picasso で持っている問題ですか? どんな助けもかなりのものです。ありがとう。