2014-10-10 66 views
-3

我有一個項目,它有MainActivity擴展ListActivity。 我想要改變列表視圖中一行的背景顏色。 我可以改變,如果MainActivity是擴展活動,我有一個CustomAdapter。然後我重寫一個方法getView(),然後我可以做到這一點。如何更改ListView中的行(特殊)的背景與MainActivity擴展ListActivity

但我沒有辦法改變它與我的項目現在,我不能重寫方法getView()。請給我一個方法。

我是sory,如果artice是ambigouos。

+0

變化烏爾活動的XML背景顏色 – 2014-10-10 04:29:29

+0

怎麼辦?請告訴我 – vtking 2014-10-10 04:33:44

+0

你的列表查看xml代碼plz – 2014-10-10 04:48:13

回答

0

MyAdapter類:

public View getView(int position, View convertView, ViewGroup parent) { 
    // View view= super.getView(position, convertView, parent); 
    // if (position == 0) { 
    // view.setBackgroundColor(Color.GRAY); 
    // } 

    // TODO Auto-generated method stub 
    int pos = position; 
    View row = convertView; 
    WeatherHolder holder = null; 

    if (row == null) { 

     LayoutInflater inflater = ((MainActivity) context) 
       .getLayoutInflater(); 
     row = inflater.inflate(layoutResourceId, parent, false); 

     holder = new WeatherHolder(); 
     holder.imgIcon = (ImageView) row.findViewById(R.id.imgIcon); 
     holder.txtTitle = (TextView) row.findViewById(R.id.txtTitle); 

     row.setTag(holder); 
    } else { 
     holder = (WeatherHolder) row.getTag(); 
    } 
    Weather weather = data[position]; 
    holder.txtTitle.setText(weather.titleviet); 
    holder.imgIcon.setImageResource(weather.iconviet); 
    if (position == 0) { 
     row.setBackgroundColor(Color.GRAY); 
    } 

    return row; 
} 

static class WeatherHolder { 
    ImageView imgIcon; 
    TextView txtTitle; 
} 

它們顯示在當前位置:0,8,16,... 我希望它僅顯示當前位置:0

+0

好!我解決了它。 :D謝謝 – vtking 2014-10-10 07:12:17

相關問題