【问题标题】:Picasso context error毕加索语境错误
【发布时间】:2018-06-06 13:28:26
【问题描述】:

我正在使用片段活动,但是上下文错误

Picasso.get(activity)

此行活动错误

 public void setdetails(FragmentActivity activity, String sitename, String sitelink, final String imageuri) {
        TextView District = (TextView) mview.findViewById(R.id.txtsitename);

        final ImageView imageView = (ImageView) mview.findViewById(R.id.imgsiteimage);


        Picasso.get(activity).load(imageuri).networkPolicy(NetworkPolicy.OFFLINE).into(imageView, new Callback() {
            @Override
            public void onSuccess() {

            }

            @Override
            public void onError(Exception e) {
                Picasso.get().load(imageuri).placeholder(R.drawable.loadbar).into(imageView);
            }
        });

【问题讨论】:

  • 用上下文替换活动
  • 哇,,,它正在工作,,谢谢,,我只是删除活动,工作正常
  • 我只是添加一个答案请检查。

标签: android picasso


【解决方案1】:

像这样从get() 中删除activity

Picasso.get().load(imageuri).networkPolicy(NetworkPolicy.OFFLINE).into(imageView, new Callback() 

这将解决您的问题。

【讨论】:

    【解决方案2】:

    用这样的上下文替换活动

      File file = new File(filePath);
    
    Picasso.with(context).load(file).placeholder(R.drawable.draw_detailed_view_display).error(R.drawable.draw_detailed_view_display)
        .resize(400, 400).into(mImageView, new Callback() {
    
            @Override
            public void onSuccess() {
    
            }
    
            @Override
            public void onError() {
                mImageView.setVisibility(View.GONE);
            }
        });
    

    【讨论】:

    • 我认为 OP 使用的是最新的Picasso 版本。现在是get()
    猜你喜欢
    • 1970-01-01
    • 2016-12-12
    • 1970-01-01
    • 2016-02-12
    • 1970-01-01
    • 2016-04-07
    • 2019-03-21
    • 2023-04-11
    • 1970-01-01
    相关资源
    最近更新 更多