如何爲特定行設置ListView的背景。Android setBackground或文本顏色爲列表視圖的特定行
ListView list = getListView();
sd = new SimpleAdapter(this, routhPath, R.layout.route_path,new String[] {"routeCode","routeName","outlets" },new int[] { R.id.routeCode,R.id.routeName,R.id.outlets});
list.setAdapter(sd);
list.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
list.setSelected(true);
list.setTextFilterEnabled(true);
list.setItemsCanFocus(true);
list.setSelectionAfterHeaderView();
if(isVisitedToVisitHeader()){
if(defaultRoutePos != 0){
Log.i("-----" ,"---defaultRoutePos---" + defaultRoutePos +" --count-- "+list.getChildCount());
list.setItemChecked(defaultRoutePos, true);
// list.getChildAt(positions).setBackgroundColor(R.color.red);
//list.getChildAt(defaultRoutePos).setBackgroundColor(R.color.red);
}
}
這是我的代碼。我已經使用SimpleAdapter
。在這裏做list.getChildCount()
給0.This部分我在onCreate()
定。
請幫我...提前
不可能的這樣的回答。你需要對你自己的'getView()'進行細粒度的控制。你必須記住'ListView'回收視圖,並且當前可見的任何位置(大約6個項目)都不存在。 'listview.getChildAt()'返回第N *個可見*行,所以一個位置不會正確映射。 – dmon