html选择手机图片,WebView加载Html文本图片自适应手机屏幕,图片可查(三方依赖)...

public class ShowWebImageActivity extends AppCompatActivity {

private ArrayListimages;

@Override

protected void onCreate(@Nullable Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_showwebimage);

HackyViewPager hackyViewPager = (HackyViewPager) findViewById(R.id.view_pager);

Bundle bundle = getIntent().getBundleExtra("bundle");

images = bundle.getStringArrayList("list_image");

int index = bundle.getInt("index");

hackyViewPager.setAdapter(new ViewPagerAdapter());

hackyViewPager.setCurrentItem(index);

}

class ViewPagerAdapter extends PagerAdapter {

@Override

public int getCount() {

return images.size();

}

@Override

public boolean isViewFromObject(View view, Object object) {

return view == object;

}

@Override

public Object instantiateItem(ViewGroup container,int position) {

View view = View.inflate(ShowWebImageActivity.this, R.layout.view_pager_item,null);

PhotoView photoView = (PhotoView) view.findViewById(R.id.photoview);

photoView.setOnPhotoTapListener(new PhotoViewAttacher.OnPhotoTapListener() {

@Override

public void onPhotoTap(View view,float v,float v1) {

finish();

}

});

photoView.setBackgroundColor(Color.TRANSPARENT);

TextView indicator = (TextView) view.findViewById(R.id.indicator);

//用Glide加载图片

Glide.with(ShowWebImageActivity.this).load(images.get(position)).into(photoView);

CharSequence text = getString(R.string.viewpager_indicator, position +1,images.size());

//设置indicator

indicator.setText(text);

container.addView(view, ViewPager.LayoutParams.MATCH_PARENT, ViewPager.LayoutParams.MATCH_PARENT);

return view;

}

@Override

public void destroyItem(ViewGroup container,int position, Object object) {

container.removeView((View) object);

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值