java类com.squareup.picasso.RequestCreator的实例源码

ImageLoader.java 文件源码 项目:Klyph 阅读 32 收藏 0 点赞 0 评论 0
public static void displayNoScaling(ImageView imageView, String uri, boolean fadeIn, int stubImage, ImageLoaderListener listener)
{
    if (uri == null || uri.length() == 0)
        uri = FAKE_URI;

    Picasso picasso = Picasso.with(imageView.getContext());
    RequestCreator requestCreator = picasso.load(uri);

    if (stubImage != 0)
    {
        requestCreator.placeholder(stubImage);
        requestCreator.error(stubImage);
    }

    if (!(fadeIn && FADE_ENABLED))
        requestCreator.noFade();

    requestCreator.into(imageView, listener);
}
FantasyFragment.java 文件源码 项目:catnut 阅读 23 收藏 0 点赞 0 评论 0
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    boolean fitXY = getArguments().getBoolean(FIT_XY);
    if (getActivity() instanceof HelloActivity) {
        if (!((HelloActivity) getActivity()).isNetworkAvailable()) {
            if (fitXY) {
                Toast.makeText(getActivity(), R.string.network_unavailable, Toast.LENGTH_SHORT).show();
                mFantasy.setImageResource(R.drawable.default_fantasy);
                return; // 没有网络,直接结束第一张fantasy
            }
        }
    }
    RequestCreator creator = Picasso.with(getActivity()).load(mUrl);
    if (fitXY) {
        creator.placeholder(R.drawable.default_fantasy);
    }
    creator.error(R.drawable.error)
            .into(target);
}
BrowseFragment.java 文件源码 项目:Amphitheatre 阅读 31 收藏 0 点赞 0 评论 0
private void updateBackground(String url) {
    SharedPreferences sharedPrefs = PreferenceManager
            .getDefaultSharedPreferences(getActivity().getApplicationContext());

    RequestCreator requestCreator = Picasso.with(getActivity())
            .load(url)
            .placeholder(R.drawable.placeholder)
            .resize(mMetrics.widthPixels, mMetrics.heightPixels)
            .centerCrop()
            .skipMemoryCache();

    switch(Enums.BlurState.valueOf(sharedPrefs.getString(Constants.BACKGROUND_BLUR, ""))) {
        case ON:
            requestCreator = requestCreator.transform(mBlurTransformation);
            break;
    }

    requestCreator.into(mBackgroundTarget);
}
ScreenSlidePageFragment.java 文件源码 项目:SadPanda 阅读 22 收藏 0 点赞 0 评论 0
private void loadSimpleView() {
    RequestCreator requestCreator = Picasso.with(getActivity()).load(mImageEntry.getSrc());

    switch (mImageScale) {
        case DOUBLE:
            Display display = getActivity().getWindowManager().getDefaultDisplay();
            Point size = new Point();
            display.getSize(size);
            int width = size.x * 2;
            int height = size.y * 2;
            requestCreator.resize(width, height);
            break;
        case FIT_TO_SCREEN:
            requestCreator.fit().centerInside();
            break;
    }

    requestCreator.into(mImageView, this);
}
ImageLoader.java 文件源码 项目:KlyphMessenger 阅读 26 收藏 0 点赞 0 评论 0
public static void displayNoScaling(ImageView imageView, String uri, boolean fadeIn, int stubImage, ImageLoaderListener listener)
{
    if (uri == null || uri.length() == 0)
        uri = FAKE_URI;

    Picasso picasso = Picasso.with(imageView.getContext());
    RequestCreator requestCreator = picasso.load(uri);

    if (stubImage != 0)
    {
        requestCreator.placeholder(stubImage);
        requestCreator.error(stubImage);
    }

    if (!(fadeIn && FADE_ENABLED))
        requestCreator.noFade();

    requestCreator.into(imageView, listener);
}
NetworkUtil.java 文件源码 项目:TPondof 阅读 33 收藏 0 点赞 0 评论 0
public static RequestCreator buildPicasso (Context context, String url) {
    return Picasso.with(context)
            .load(url)
            .placeholder(R.mipmap.ic_avatar)
            .memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE)
            .error(R.mipmap.ic_avatar);
}
NetworkUtil.java 文件源码 项目:TPondof 阅读 41 收藏 0 点赞 0 评论 0
@Nullable
public static Bitmap fromCache (Context context, String url) {
    RequestCreator creator = buildPicasso(context, url)
            .networkPolicy(NetworkPolicy.OFFLINE, NetworkPolicy.OFFLINE)
            .memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE);
    try {
        return creator.get();
    } catch (IOException e) {
        e.printStackTrace();
        return null;
    }
}
PicassoLoaderProcessor.java 文件源码 项目:ImageLoaderProcessor 阅读 21 收藏 0 点赞 0 评论 0
@Override
public ILoaderProxy loadImage(View view, int drawable) {
    if (view instanceof ImageView) {
        ImageView imageView = (ImageView) view;
        RequestCreator requestCreator = getPicasso().load(drawable);
        loadOptions(requestCreator).into(imageView);

    }
    return obtain();
}
PicassoLoaderProcessor.java 文件源码 项目:ImageLoaderProcessor 阅读 23 收藏 0 点赞 0 评论 0
@Override
public ILoaderProxy loadImage(View view, File file) {
    if (view instanceof ImageView) {
        ImageView imageView = (ImageView) view;
        //判断缓存中是否已经缓存过该图片,有则直接拿Bitmap,没有则直接调用Glide加载并缓存Bitmap
        Bitmap bitmap = LruCacheUtils.getInstance().getBitmapFromMemCache(file);
        if (bitmap != null) {
            imageView.setImageBitmap(bitmap);
        } else {
            RequestCreator requestCreator = getPicasso().load(file);
            loadOptions(requestCreator).into(imageView);
        }
    }
    return obtain();
}
PhotoActivity.java 文件源码 项目:STUer-client 阅读 23 收藏 0 点赞 0 评论 0
@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;
        }
    });

}


问题


面经


文章

微信
公众号

扫码关注公众号