2010-08-09 64 views
0

朋友的, 我在从数据库中获取图像的问题影像,当我在图像的URL存储在数据库中有SQLite中BLOB数据类型, 其中插入的代码是如何设置从数据库

DefaultHttpClient mHttpClient = new DefaultHttpClient();而似乎表

   HttpGet mHttpGet = new HttpGet("http://www.dashfire.com/jackrobie/media/catalog/product/cache/1/image/97x144/9df78eab33525d08d6e5fb8d27136e95/a/l/alexander_1_1_1.jpg"); 

       HttpResponse mHttpResponse = mHttpClient.execute(mHttpGet); 

       if (mHttpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { 

        HttpEntity entity = mHttpResponse.getEntity(); 

        if (entity != null) { 

         // insert to database 

       ContentValues values = new ContentValues(); 
       values.put(JR_Constants.NAME, name1); 
       values.put(JR_Constants.PRICE, price); 
       values.put(JR_Constants.IMAGE_97, EntityUtils.toByteArray(entity)); 

值具有以上, _id之后|名称| image_97 |价格 1 MSS & - (它像一个字母符号)$ 115.00 2 SSS & - “$ 120.00

的代码表创建这里...
公共无效的onCreate(SQLiteDatabase DB){ 尝试{ 分贝。 execSQL( “CREATE TABLE ”+ TABLE_NAME +“(” + _ID + “INTEGER PRIMARY KEY AUTOINCREMENT,” + NAME + “TEXT” + IMAGE_97 + “BLOB” + PRICE + “TEXT);”); Log.v( “JR_Data”,“table created”); } catch(Exception e){Log.v(“JR_Data”,“excep在表中创建“);

}

我需要知道在表中的字节数组的格式是它只是看起来像字母符号或者一些别的东西,...从我的表。

i。从分贝获取图像的代码具有以下如下

  ImageView myImage = (ImageView) findViewById(R.id.jr_lb_list_icon); 

线1字节[] BB = c.getBlob(c.getColumnIndex(JR_Constants.IMAGE_97)); 尝试myImage.setImageBitmap(BitmapFactory.decodeByteArray(bb,0,bb.length)); (标记,“Error1”+ e); }

从上面的第1行提到它包含JR_Constants.IMAGE_97它的字符串常量。获取和设置从表中它抛出一个空指针exception..what实际上是错的形象,帮我用上面的代码来获得图像....

和我在做的时候

以上过程当设备处于脱机状态时

在此先感谢。

回答

0

你提到

"ImageView myImage = (ImageView) findViewById(R.id.jr_lb_list_icon);" 

此代码...请检查ID “jr_lb_list_icon” 是的ImageView或otherthings ... 我认为这个ID是不是图像视图...

+0

@嗨,我需要你的帮助,实现列表视图与页脚,在那里我得到了页脚底部的视图,这里问题是在哪里页脚hava点击事件解析下一页的URL数据绑定列表视图,其中解析是好的,但该列表与前一页内容保持一致,其中新分析的数据未被添加wi列表视图,是什么问题,我该如何解决它。只是指我的问题,我张贴与布局,我希望你可以帮助我得到我需要的东西。提前致谢 – MGSenthil 2010-09-02 18:41:30