2010-08-09 112 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