Вот что я сделал :) - после сильного удара головой о стену.
Для адаптера:
radioAdapter = new RadioAdapter(context, R.layout.row_layout, yourData);
Для row_layout.xml:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/radio_name"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center_vertical"
android:padding="10dp"
android:background="?android:attr/activatedBackgroundIndicator"
android:clickable="true"
android:text="SOME RADIO"
android:textColor="@color/Gray"
android:textSize="25dp" />
Чтобы установить положение по умолчанию для выделения, просто сделайте это для вашего объекта listView:
radioTitleList.setItemChecked (defaultPosition, true);
Если вы хотитевыделение при нажатии на список:
В вашем getView () в адаптере пользовательского списка добавьте это перед возвратом представления:
row.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View arg0)
{
radioTitleList.setItemChecked(position, true);
// other stuff like navigating to a new activity etc
}
});