Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 毕加索加载图像时出错?_Android_Performance_Listview_Picasso - Fatal编程技术网

Android 毕加索加载图像时出错?

Android 毕加索加载图像时出错?,android,performance,listview,picasso,Android,Performance,Listview,Picasso,我试图使用毕加索图书馆,但它不起作用。我想我的错误是关于毕加索的。关于(上下文)我可能使用了错误的参数。我包含了MainActivity和ListClass的代码。图片未加载,不会显示在应用程序中,只是空白 更新!!“我丢失的”与错误无关。只是复制错误。它在这个 主要活动 import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.support.design.wid

我试图使用毕加索图书馆,但它不起作用。我想我的错误是关于毕加索的
。关于(上下文)
我可能使用了错误的参数。我包含了MainActivity和ListClass的代码。图片未加载,不会显示在应用程序中,只是空白

更新!!“我丢失的”与错误无关。只是复制错误。它在
这个

主要活动

import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.view.View;
import android.support.design.widget.NavigationView;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.app.FragmentManager;
import android.widget.FrameLayout;
import android.widget.Button;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.Toast;
import android.app.Activity;
import android.graphics.BitmapFactory;
import android.graphics.drawable.Drawable;
import com.squareup.picasso.Picasso;







public class MainActivity extends AppCompatActivity
        implements NavigationView.OnNavigationItemSelectedListener   {

    ListView list;
    imageHandler imagess = new imageHandler();

    String[] web = {"Trial "};
    Integer[] imageId = { R.drawable.ic_menu_camera };
    //Drawable[] imageId = { imagess.LoadImageFromWebOperations("http://egyptianstreets.com/wp-content/uploads/2016/08/satelliteegypt-400x240.jpg")};

    Handler handler;
    Button button;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
                this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
        drawer.setDrawerListener(toggle);
        toggle.syncState();
        NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
        navigationView.setNavigationItemSelectedListener(this);
        listClass adapter = new
                listClass(MainActivity.this, web, imageId);
        list=(ListView)findViewById(R.id.list);
        list.setAdapter(adapter);

        list.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                                    int position, long id) {
                Toast.makeText(MainActivity.this, "You Clicked at " +web[+ position], Toast.LENGTH_SHORT).show();
            }
        });

    }
导入android.os.Bundle;
导入android.os.Handler;
导入android.os.Message;
导入android.support.design.widget.FloatingActionButton;
导入android.support.design.widget.Snackbar;
导入android.view.view;
导入android.support.design.widget.NavigationView;
导入android.support.v4.view.GravityCompat;
导入android.support.v4.widget.DrawerLayout;
导入android.support.v7.app.ActionBarDrawerToggle;
导入android.support.v7.app.AppActivity;
导入android.support.v7.widget.Toolbar;
导入android.view.Menu;
导入android.view.MenuItem;
导入android.widget.TextView;
导入android.support.v4.app.FragmentTransaction;
导入android.support.v4.app.FragmentManager;
导入android.widget.FrameLayout;
导入android.widget.Button;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.AdapterView;
导入android.widget.ListView;
导入android.widget.Toast;
导入android.app.Activity;
导入android.graphics.BitmapFactory;
导入android.graphics.drawable.drawable;
导入com.squareup.picasso.picasso;
公共类MainActivity扩展了AppCompatActivity
实现NavigationView.OnNavigationItemSelectedListener{
列表视图列表;
imageHandler imagess=新的imageHandler();
字符串[]web={“试用”};
整数[]imageId={R.drawable.ic_menu_camera};
//Drawable[]imageId={imagess.LoadImageFromWebOperations(“http://egyptianstreets.com/wp-content/uploads/2016/08/satelliteegypt-400x240.jpg")};
处理者;
按钮;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar Toolbar=(Toolbar)findViewById(R.id.Toolbar);
抽屉布局抽屉=(抽屉布局)findViewById(R.id.抽屉布局);
ActionBarDrawerToggle切换=新建ActionBarDrawerToggle(
这,抽屉,工具栏,R.string.navigation\u drawer\u open,R.string.navigation\u drawer\u close);
抽屉。设置抽屉定位器(开关);
toggle.syncState();
NavigationView NavigationView=(NavigationView)findViewById(R.id.nav_视图);
navigationView.setNavigationItemSelectedListener(此);
listClass适配器=新建
listClass(MainActivity.this、web、imageId);
list=(ListView)findViewById(R.id.list);
list.setAdapter(适配器);
list.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
Toast.makeText(MainActivity.this,“您在“+web[+position],Toast.LENGTH_SHORT.show]上单击过它”);
}
});
}
ListClass,我使用毕加索库从URL加载图片

import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import android.webkit.WebView;
import com.squareup.picasso.Picasso;

public class listClass extends ArrayAdapter<String>{



    //Next three lines introduces Variables to use in the class
    private final Activity context;
    private final String[] web;
    private final Integer[] imageId;

    //Constructor to get Web, Image and context to set adapter
    public listClass(Activity context,  String[] web, Integer [] imageId) {

            super(context, R.layout.list, web);
            this.context = context;
            this.web = web;
            this.imageId = imageId;

    }

    //Public method to ...
    @Override
    public View getView(int position, View view, ViewGroup parent) {
        LayoutInflater inflater = context.getLayoutInflater();
        View rowView= inflater.inflate(R.layout.list, null, true);

        TextView txtTitle = (TextView) rowView.findViewById(R.id.txt);
        ImageView imageView = (ImageView) rowView.findViewById(R.id.img);
        txtTitle.setText(web[position]);
        Picasso.with(this).load("http://egyptianstreets.com/wp-content/uploads/2016/08/egyptischemoefti.jpg").resize(60,60).into(imageView").resize(50,50).centerCrop().
                into(imageView);
        return rowView;
    }
}
导入android.app.Activity;
导入android.graphics.drawable.drawable;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.ArrayAdapter;
导入android.widget.ImageView;
导入android.widget.TextView;
导入android.webkit.WebView;
导入com.squareup.picasso.picasso;
公共类listClass扩展了ArrayAdapter{
//接下来的三行介绍了要在类中使用的变量
私人最终活动背景;
私有最终字符串[]web;
私有最终整数[]imageId;
//构造函数获取Web、图像和上下文以设置适配器
公共listClass(活动上下文,字符串[]web,整数[]imageId){
super(上下文、R.layout.list、web);
this.context=上下文;
this.web=web;
this.imageId=imageId;
}
//公共方法。。。
@凌驾
公共视图getView(内部位置、视图视图、视图组父视图){
LayoutInflater充气器=上下文。getLayoutInflater();
视图行视图=充气机充气(R.layout.list,null,true);
TextView txtTitle=(TextView)rowView.findViewById(R.id.txt);
ImageView ImageView=(ImageView)rowView.findViewById(R.id.img);
setxt(web[位置]);
毕加索。用(这个)。加载(“http://egyptianstreets.com/wp-content/uploads/2016/08/egyptischemoefti.jpg)调整大小(60,60).到(imageView)中。调整大小(50,50).中心裁剪()。
进入(图像视图);
返回行视图;
}
}
看起来您的“错误。您的图像URL似乎被复制错误。像”resize(60,60)。into(imageView)”之类的内容是/不应该是图像URL的一部分。它们可能是意外出现的

用这个

Picasso.with(this).load("http://egyptianstreets.com/wp-content/uploads/2016/08/egyptischemoefti.jpg").resize(60,60).centerCrop().into(imageView);
编辑: 也许你给毕加索的上下文不正确。你需要给它你正在构造函数中初始化的活动上下文

也许是这样:

Picasso.with(this.context).load("http://egyptianstreets.com/wp-content/uploads/2016/08/egyptischemoefti.jpg").resize(60,60).centerCrop().into(imageView);
看起来您的“错误。您的图像URL似乎被复制错误。类似于”resize(60,60)。into(imageView)”的内容是/不应该是图像URL的一部分。它们可能是意外出现的

用这个

Picasso.with(this).load("http://egyptianstreets.com/wp-content/uploads/2016/08/egyptischemoefti.jpg").resize(60,60).centerCrop().into(imageView);
编辑: 也许你给毕加索的上下文不正确。你需要给它你正在构造函数中初始化的活动上下文

也许是这样:

Picasso.with(this.context).load("http://egyptianstreets.com/wp-content/uploads/2016/08/egyptischemoefti.jpg").resize(60,60).centerCrop().into(imageView);

这里的错误是您以错误的方式使用库

在此处无效

您还使用了
.into(imageView)
调整大小(…)
两次

试试这个

 Picasso.with(context).load("http://egyptianstreets.com/wp-content/uploads/2016/08/egyptischemoefti.jpg").resize(60,60).centerCrop().
            into(imageView);

这里的错误是您以错误的方式使用库

在此处无效

你也有