2013-06-20 3 views
0

Я новичок в android, и у меня есть одна таблица в базе данных, и я хочу изменить url с помощью json parser и получить программу, после чего выйдет.Как установить цвет фона в многоколоночном списке на основе значения в android?

Мой вопрос в том, как изменить цвет фона на основе значения ex (quantity(qny) - от 0 до 10 цвет фона красный, от 11 до 30 означает, что цвет фона зеленый, от 31 до 50 означает, что цвет фона синий).

код:

public class AndroidJSONParsingActivity extends ListActivity { 


private static String url = "http://10.0.2.2:51382/RestServiceImpl.svc/json/123"; 

/* JSON Node names */ 
private static final String TAG_CONTACTS = "JSONDataResult"; 
private static final String TAG_ID = "Id"; 
private static final String TAG_NAME = "Name"; 

private static final String TAG_MRP = "Mrp"; 
private static final String TAG_QNT = "qty"; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    // Hashmap for ListView 
    ArrayList<HashMap<String, String>> contactList = new ArrayList<HashMap<String, String>>(); 

    // Creating JSON Parser instance 
    JSONParser jParser = new JSONParser(); 

    // getting JSON string from URL 
    JSONObject json = jParser.getJSONFromUrl(url); 

    try { 
     // Getting Array of Contacts 
     JSONArray contacts = json.getJSONArray("JSONDataResult"); 


     // looping through All Contacts 
     for(int i = 0; i < contacts.length(); i++){ 
      JSONObject c = contacts.getJSONObject(i); 

      // Storing each json item in variable 
      String Id = c.getString(TAG_ID); 
      String Name = c.getString(TAG_NAME); 
      //String email = c.getString("Age"); 
      String Mrp = c.getString(TAG_MRP); 
      String qnt = c.getString(TAG_QNT); 
     // String address = c.getString(TAG_ADDRESS); 
     //String gender = c.getString(TAG_GENDER); 

      // creating new HashMap 
      HashMap<String, String> map = new HashMap<String, String>(); 

      // adding each child node to HashMap key => value 
      map.put(TAG_ID, Id); 
      map.put(TAG_NAME, Name); 
      map.put(TAG_MRP, Mrp); 
      map.put(TAG_QNT, qnt); 
      //map.put(TAG_PHONE_MOBILE, mobile); 

      // adding HashList to ArrayList 
     contactList.add(map); 
     } 
    } catch (JSONException e) { 
     e.printStackTrace(); 
    } 


    /** 
    * Updating parsed JSON data into ListView 
    * */ 
    ListAdapter adapter = new SimpleAdapter(this, contactList, 
      R.layout.list_item, 
      new String[] { TAG_ID, TAG_NAME, TAG_MRP, TAG_QNT }, new int[] { 
        R.id.id, R.id.name, R.id.mrp, R.id.qnt }); 

    setListAdapter(adapter); 
    } 
} 
+0

вам нужно customadapter класса –

+0

@Stack переполнением пользователя Nope просто перекрывая если и любое предложение означает, что сказать мне – ibu

+0

, какой тип лучше ?? – ibu

ответ

0

просто попробовать этот учебник для его изменений изображений динамически с помощью адаптера массива и чека на основе вашего состояния макета упоминания изменить его фон.

http://www.mkyong.com/android/android-listview-example/

 Смежные вопросы

  • Нет связанных вопросов^_^