2011-05-03 43 views
3

我在這裏的問題是,我正在創建一個小測驗,以便我想要一個頂部的圖像和它下面的答案。這一切都是在一個新的活動中完成的,我想要展示測驗的答案。每張圖片都有大約40個問題。因此,我嘗試使用HashMap如下: -如何在Android的Listview中以blob的形式顯示存儲在數據庫中的圖像?

ListView lv = (ListView)findViewById(R.id.list1); 
    String[] from = new String[] {"ques","ans"}; 
    int[] to = new int[] {R.id.ques, R.id.ans}; 

      // prepare the list of all records 
    List<HashMap<String,Bitmap>> fillMaps = new ArrayList<HashMap<String,Bitmap>>(); 
    Cursor c1 = db.getQues(4); 
    byte[] bb = c1.getBlob(0); 
    Bitmap image = BitmapFactory.decodeByteArray(bb, 0, bb.length); 
    //Cursor c2 = db.getAns(4); 
    // String ans1 ="Ans"+") "+c2.getString(0); 
    HashMap<String,Bitmap> map = new HashMap<String, Bitmap>(); 
    // HashMap<String,String> map1 = new HashMap<String, String>(); 
    map.put("ques",image); 
    // map1.put("ans",ans1); 
    fillMaps.add(map);  

    SimpleAdapter adapter = new SimpleAdapter(this, fillMaps, R.layout.itemsign, from, to); 
    lv.setAdapter(adapter); 

但我找不到正確實現它的方法。此代碼不起作用。它只是顯示一個空白頁面。所以,任何幫助將不勝感激。由於我是Android新手,所以請在解釋時更詳細。

回答

1

嗯,我不認爲這個blob是你的問題。下面是SimpleAdapter構造的Javadoc:

公共SimpleAdapter(上下文上下文中,列表>數據,INT資源,字符串[]從,INT []到)

自:API級別1 構造 參數

  • 方面,其中與此相關的SimpleAdapter查看正在運行
  • 數據映射列表上下文。列表中的每個條目對應於列表中的一行。地圖包含每行的數據,並應包含「from」中指定的所有條目。
  • 資源定義此列表項的視圖的視圖佈局的資源標識符。佈局文件應該至少包含那些在「to」中定義的命名視圖。
  • from一列列名,這些列名將被添加到與每個項關聯的地圖中。
  • 到應在「from」參數中顯示列的視圖。 這些都應該是TextView。該列表中的前N個視圖被賦予from參數中前N列的值。

你不能在SimpleAdapter使用Bitmap S,它太簡單了說:)

相關問題