2012-09-10 41 views
0

我需要設置自定義文本和自定義setbackgroundresource一個ListView當我創建的列表視圖的ListView自定義backgroundResource

這是我的代碼:

ListView控件化JSON encdoe像接收來自URL的數據:

{"results":[ 
    {"db_id":"6","discount":"active","db_description":"bla bla bla ","db_num":"137","db_num2":"260"}, 
    {"db_id":"14","db_type":"discount","db_description":"blaaaaaaa","db_num":"39","db_num2":"46"}, 
    {"db_id":"18","db_type":"discount","db_description":"blaaaaaaa","db_num":"335","db_num2":"456"}, 
]} 

添加數據映射

  List<NameValuePair> params = new ArrayList<NameValuePair>(); 
     params.add(new BasicNameValuePair("type",RESULTS_PARAMS)); 
     JSONObject json = jsonParser.makeHttpRequest(RESULTS_URL, "GET", 
       params); 
     Log.d("JSON RESULT: ", json.toString()); 

     try { 
      queues = json.getJSONArray(TAG_RESULTS); 
      for (int i = 0; i < queues.length(); i++) { 
       JSONObject c = queues.getJSONObject(i); 

       String id = c.getString(TAG_ID); 
       String type = c.getString(TAG_TYPE); 
       String description = c.getString(TAG_DESCRIPTION); 
       String num = c.getString(TAG_NUM); 
       String num2 = c.getString(TAG_NUM2); 
       int imageint = getResources().getIdentifier(c.getString(TAG_TYPE) , "drawable", getPackageName()); 
       String image = String.valueOf(imageint); 

       HashMap<String, String> map = new HashMap<String, String>(); 
       map.put(TAG_ID, id); 
       map.put(TAG_TYPE, type); 
       map.put(TAG_DESCRIPTION, description); 
       map.put(TAG_NUM, num); 
       map.put(TAG_NUM2, num2); 
       map.put(TAG_IMAGE, image); 

       QueueList.add(map); 
      } 

     } catch (JSONException e) { 
      e.printStackTrace(); 
     } 

代碼中設置的數據轉換成列表視圖

    ListAdapter adapter = new SimpleAdapter(
         QueueActivity.this, 
         QueueList, 
         R.layout.queue_row, 
         new String[] { TAG_ID, TAG_DESCRIPTION, TAG_NUM, TAG_NUM2, TAG_IMAGE}, 
         new int[] { R.id.queueid, R.id.description, R.id.num, R.id.num2, R.id.list_image }); 

       setListAdapter(adapter); 

現在我想設置一個setBackgroundResource到R.drawable.customlistviewback 如果DB_ID(TAG_ID)= INT信息

對於離,INT資訊= 6;

回答