2011-04-29 5 views
0

목록에서 일부 항목의 색상을 변경하려고하지만 모든 항목을 변경하지는 않습니다. 나는 단추를 눌렀을 때 표시되도록 어댑터를 사용하여 목록을 변형합니다. 이제 목록 항목의 속성 (배경색 등)을 어디에서 얻을 수 있는지 파악하지 못합니다.listitem의 배경색을 변경하는 방법

이 코드는이

공공 무효 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"); 
    } 
} 

사람은 방법과 장소 때문에 어댑터하여 텍스트 뷰를 얻을 수 말해 수 있다면 나는 배경 색상을 변경할 수있다. :) (안드로이드 : D에서 다소 새로운 것)

답변

1

당신은 자신 만의 맞춤 목록 adap을 구현해야한다. 메소드를 getView으로 대체하십시오. 당신은 참조 할 수 있습니다 this example

+0

답장을 보내 주셔서 감사합니다, 나는 그것을 시도합니다. – Morten

+0

며칠 동안 시도한 후 getview를 변경하고 싶지 않은데 목록이 표시되기 전에 색상을 설정하고 싶습니다. 목록에서 항목을 선택할 때 getview가 사용된다고 생각할 때 rigth를 얻습니까? – Morten

+0

getView는 목록 항목이 자신을 그릴 때마다 호출되며 listview show, listview scroll 등에서 사용됩니다. 따라서 여기에 색상을 정의하면 모든 목록 항목이 표시되기 직전에 설정됩니다. – ernazm

관련 문제