2013-05-27 22 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