PhotoActivity.java 文件源码

java
阅读 23 收藏 0 点赞 0 评论 0

项目:STUer-client 作者:
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_photo);
    ButterKnife.inject(this);
    final String picName = getIntent().getStringExtra("picName");
    RequestCreator requestCreator = Picasso.with(this)
            .load(IMAGE_HOST + picName + ".jpg");
    requestCreator.into(mImageView);
    requestCreator.fetch(new Callback() {
        @Override
        public void onSuccess() {
            // 一开始为wrap_content使其居中,成功加载后match_parent使其放缩效果更佳
            mImageView.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT));
        }

        @Override
        public void onError() {
            Toast.makeText(PhotoActivity.this, "加载图片失败", Toast.LENGTH_SHORT).show();
        }
    });


    mAttacher = new PhotoViewAttacher(mImageView);
    mAttacher.setOnLongClickListener(new View.OnLongClickListener() {
        @Override
        public boolean onLongClick(View v) {
            AlertDialog.Builder builder = new AlertDialog.Builder(PhotoActivity.this);
            builder.setItems(new String[]{"保存"}, new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    savePhoto(picName);
                }
            });
            builder.create().show();
            return false;
        }
    });

}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号