2013-05-27 61 views
0

顏色我填補我的ListView使用此代碼:指定每個列表視圖行

final ListView lv = (ListView) findViewById(R.id.lvKinder); 
    ArrayList<Kind> kisi = datenfuerlistview(); 
    KinderlistAdapter kiadapter = new KinderlistAdapter(this, kisi); 
    lv.setAdapter(kiadapter); 
    final DBHelper db = new DBHelper(this); 

現在我要分析每一個Kind對象我添加到我的ListView的一個條目。如果它具有一定的值,我想要更改此ListView條目的背景顏色。

Here's我的適配器:

@Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
     ViewHolder holder; 

     if(convertView == null){ 
      convertView = inflator.inflate(R.layout.list_black_text, parent, false); 
      holder = new ViewHolder((TextView) convertView.findViewById(R.id.nullline), (TextView) convertView.findViewById(R.id.firstLine), (ImageView) convertView.findViewById(R.id.imgv)); 

      convertView.setTag(holder); 
     } 
     else{ 
      holder = (ViewHolder) convertView.getTag(); 
     } 

     Kind ki = (Kind) getItem(position); 
     holder.getName().setText(ki.getName()); 
     holder.getDatum().setText(ki.getDatum()); 

     Uri uri = Uri.parse(ki.getGeschlecht()); 

     String path = ki.getKinderbild(); 

     System.out.println("HSSSSSSSSSSSSSSSSSSSSSS" + path); 
     //holder.getGeschlecht().setImageBitmap(bitmap); 

     ContentResolver cr = context.getContentResolver(); 
     Bitmap tmp = null; 
     try { 
      tmp = getThumbnail(cr, path); 
     } catch (Exception e) { 
      System.out.println("NAAAAAAAAAAAAAAAAAAAA") ; 
      e.printStackTrace(); 
     } 

     holder.getGeschlecht().setImageBitmap(tmp); 

     return convertView; 

如何設置的顏色?

+0

你可以簡單地檢查它是否使用與'ki.getName條件()'和改變顏色相應.. – bakriOnFire

+0

但我怎麼能訪問列表視圖的顏色在一個「延伸BaseAdapter'類 – user896692

+0

爲什麼你想設置列表視圖的顏色?..你可以做達米安R已經建議它的條件.. – bakriOnFire

回答

0

你試過這個嗎? (返回convertView前):

convertView.setBackgroundColor(Color.BLUE);//or another color 
+0

對不起,也許我是不夠確切。 我必須檢查值是「m」還是「w」,併爲每個顏色設置不同的顏色 – user896692