如何更改listitem的背景颜色

时间:2011-04-29 13:04:57

标签: android xml

我正在尝试更改列表中某些项目的颜色,但不是全部更改它们。 我使用适配器来合并列表,以便在按下按钮时显示它。 现在我无法弄清楚我可以在哪里找到列表项的属性(如背景颜色)。

代码看起来像这样

  

public void visskema(查看视图)       {

    Calendar date =Calendar.getInstance();
    /*redigerer for offset*/
    long oldtime =date.getTimeInMillis();
    long newtime= oldtime +((long)offsetuger*7*1000*3600*24);
    date.setTimeInMillis(newtime);
    int weekofyear= date.get(Calendar.WEEK_OF_YEAR);
    int dayofmonth= date.get(Calendar.DAY_OF_MONTH);
    int month=date.get(Calendar.MONTH)+1;
    int year=date.get(Calendar.YEAR);

    Vector<Skemabrik> aktuelskema =webservicegetskemauge(username,domain,dayofmonth,month, year,weekofyear);
    Vector<Skemabrik> sortetskema=sortskema(aktuelskema);
    Vector<Skemabrik> endeligtskema=padskema(sortetskema);
    if(endeligtskema.size()>0)
    {
        String[] fag =new String[endeligtskema.size()];
        for(int i=0;i<endeligtskema.size();i++)
        {
            Skemabrik brik =endeligtskema.get(i);
            String temp =brikToString(brik);    
            fag[i]=temp;
        }
        ListView lv = new ListView(this); 
        //final TextView citytext = (TextView) findViewById(R.id.CITY);
        lv.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,fag)); 

        lv.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {
                // When clicked, show a toast with the TextView text
                //  System.out.println("bøh" + listtext);
                setContentView(R.layout.skemauge);



                //  der skal sætttes billedet med de to knapper city og country og udfyldes værdi for country og city
            }
        });
        setContentView(lv);
    }
    else{
        setContentView(R.layout.skemauge);
        TextView Eugenummer = (TextView) findViewById(R.id.ugenummer);  
        Eugenummer.setText("Du har ingen timer i denne uge");
    }
}

如果有人能告诉我如何以及在哪里获得适配器中的textview,这样我就可以改变背景颜色,我会很感激:):我在android上很新:D)

1 个答案:

答案 0 :(得分:1)

您必须实现自己的自定义列表适配器并覆盖getView方法。 你可以参考this example