How can we give the heading for muticolumn list view (Like table heading)

For example I need like this

```
RouteCode   RouteName   Outelet
 0001        aaaaa        10
 0002        bbbbb        20

```

But currently display like this

```
      0001        aaaaa        10
      0002        bbbbb        20

```

I have done using `SimpleAdapter`

```
  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.setSelection(0);
    list.setTextFilterEnabled(true);
    list.setItemsCanFocus(true);
    list.setItemChecked(positions, true);
    list.setSelectionAfterHeaderView();

```

My list view also : 

```
 <ListView android:id="@android:id/list" 
              android:layout_width="wrap_content"
              android:layout_height="wrap_content" 
              android:clickable="true"
              android:dividerHeight="2dp" 
              android:divider="@drawable/divider"
              android:textFilterEnabled="true"
              android:scrollbars="vertical"
              android:layout_gravity="fill_vertical"
              android:drawSelectorOnTop="false"
              android:clipChildren="true" 
              android:fitsSystemWindows="true"
              android:smoothScrollbar="true"
              android:cacheColorHint="#fff"
              android:fastScrollEnabled="false"
                />

```

**Another question**

How to differentiate particular row in the list (differentiate mean different color)? I need this for default route is set in db. then that row should be show with different color.
How can i implement this.?

**for example when it load i want to show 2nd or 3rd or.. row in red color ..**
Please help me

Thanks in advance