Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.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
Java 错误:目标不能为空_Java_Android_Picasso - Fatal编程技术网

Java 错误:目标不能为空

Java 错误:目标不能为空,java,android,picasso,Java,Android,Picasso,我得到错误:目标不能为空毕加索 public void getListFromDb(){ Cursor res = myDb.ViewAll(); startManagingCursor(res); //Map cursor from db to viewFields String[] fromFieldNames = new String[]{DatabaseHelper.COL_2, DatabaseHelper.COL_3, DatabaseHelper

我得到错误:目标不能为空毕加索

public void getListFromDb(){
    Cursor res = myDb.ViewAll();
    startManagingCursor(res);


    //Map cursor from db to viewFields
    String[] fromFieldNames = new String[]{DatabaseHelper.COL_2, DatabaseHelper.COL_3, DatabaseHelper.COL_4, DatabaseHelper.COL_5};
    int[] toViewIDS = new int[]{R.id.viewName, R.id.viewAddress, R.id.viewPostcode, R.id.viewType};

    //Create SimpleCursorAdaptor with null cursor
    SimpleCursorAdapter myCursorAdaptor = new SimpleCursorAdapter(this, R.layout.item_layout, null, fromFieldNames, toViewIDS, 0);
    // Set adaptor for listView
    myList.setAdapter(myCursorAdaptor);

    Picasso
            .with(getApplicationContext())
            .load("http://www.newton.ac.uk/files/covers/968361.jpg")
            .resize(600, 200) // resizes the image to these dimensions (in pixel). does not respect aspect ratio
            .into(img);




    new AsyncTask<SimpleCursorAdapter, Void, Cursor>() {
        private SimpleCursorAdapter mSimpleCursorAdapter;
        @Override
        protected Cursor doInBackground(SimpleCursorAdapter... params) {
            // Save cursorAdapter to use in postExecute
            this.mSimpleCursorAdapter = params[0];
            // Load cursor on background thread with search function
            return myDb.ViewAll();


            }
        }



        @Override
        protected void onPostExecute(Cursor cursor) {
            super.onPostExecute(cursor);
            // and update the cursor (which is already in the listview)
            this.mSimpleCursorAdapter.changeCursor(cursor);
        }
    }.execute(myCursorAdaptor);




}

private void registerListClickCallback() {
    myList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View viewClicked, int position, long IDinDB) {
            Cursor res = myDb.GetRow(IDinDB);
            if (res.moveToFirst()) {
                long idDB = res.getLong(DatabaseHelper.ROWID);
                String message = "ID: " + idDB;
                //Toast.makeText(ViewActivity.this, message, Toast.LENGTH_LONG).show();
                String hello = Long.toString(idDB);

                Intent intent = new Intent(ViewActivity.this, ImageFullViewActivity.class);
                intent.putExtra("ImgID", hello);
                startActivity(intent);
            }
        }

    });

}
public void getListFromDb(){
Cursor res=myDb.ViewAll();
开始管理光标(res);
//将光标从db映射到viewFields
String[]fromFieldNames=新字符串[]{DatabaseHelper.COL_2,DatabaseHelper.COL_3,DatabaseHelper.COL_4,DatabaseHelper.COL_5};
int[]toViewIDS=newint[]{R.id.viewName,R.id.viewAddress,R.id.viewPostcode,R.id.viewType};
//使用空光标创建SimpleCursorAdaptor
SimpleCursorAdapter MyCursorAdapter=新的SimpleCursorAdapter(this,R.layout.item_layout,null,fromFieldNames,toViewId,0);
//设置listView的适配器
设置适配器(myCursorAdaptor);
毕加索
.with(getApplicationContext())
.加载(“http://www.newton.ac.uk/files/covers/968361.jpg")
.resize(600200)//将图像大小调整为这些尺寸(以像素为单位)。不考虑纵横比
.into(img);
新建异步任务(){
私有SimpleCursorAdapter mSimpleCursorAdapter;
@凌驾
受保护的游标doInBackground(SimpleCursorAdapter…参数){
//保存游标适配器以在postExecute中使用
this.mSimpleCursorAdapter=params[0];
//使用搜索功能将光标加载到背景线程上
返回myDb.ViewAll();
}
}
@凌驾
受保护的void onPostExecute(游标){
super.onPostExecute(游标);
//并更新光标(已在listview中)
此.mSimpleCursorAdapter.changeCursor(游标);
}
}.执行(myCursorAdaptor);
}
私有无效注册表ListClickCallback(){
myList.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图已单击、整型位置、长型数据库){
游标res=myDb.GetRow(ididdb);
if(res.moveToFirst()){
long idDB=res.getLong(DatabaseHelper.ROWID);
String message=“ID:”+idDB;
//Toast.makeText(ViewActivity.this,message,Toast.LENGTH_LONG.show();
字符串hello=Long.toString(idDB);
意向意向=新意向(ViewActivity.this、ImageFullViewActivity.class);
intent.putExtra(“ImgID”,你好);
星触觉(意向);
}
}
});
}
我如何解决这个问题。 此外,图像的url只是临时的,因为我正在使用它进行测试。我能否在.load()中插入图像的真实路径


感谢

into(img)
可能是ImageView为空ImageView如何可以为空ImageView如何可以与适配器配合使用可能是重复的
into(img)
可能是ImageView为空ImageView如何可以为空,它可以与适配器配合使用可能是重复的