Android: mantenga el elemento de ListView resaltado una vez que haya hecho clic en uno

Así que tengo una actividad con 2ListView widgets, cuando selecciona un valor en el primero, el segundo se rellena con valores relacionados con la selección en el primerListView. Esta mecánica funciona sin problemas, pero ahora quiero que las opciones del usuario permanezcan resaltadas. He leído una buena cantidad de preguntas relacionadas con este tema y parece que hay una miríada de formas en que uno puede lograr esto, pero después de probar entre 4 y 5 de ellas, todavía no puedo hacer que funcione.

Lo tengo trabajando en la segundaListView utilizando laandroid:listSelector="#CCCCCC" XML Attribute, pero esto parece borrarse una vez queOnItemClickListener se introduce en la mezcla (como la que uso en mi primeraListView).

Hasta ahora, esto es lo que tengo:

PersonalizadoOnItemClickListener Encontré varias respuestas de navegación con respecto a este tema (lo modifiqué un poco para que cargue mi información en el segundo ListView):

private class ItemHighlighterListener implements OnItemClickListener {

    private View oldSelection = null;

    public void clearSelection() {
        if(oldSelection != null) {
            oldSelection.setBackgroundColor(android.R.color.transparent);
        }
    }

    public void onItemClick(AdapterView<?> parent, View view, int pos, long id) {
        clearSelection();
        oldSelection = view;
        view.setBackgroundDrawable(view.getContext().getResources().getDrawable(R.drawable.list_selector));
        loadClubs(mXMLPortalOptions.getRegion(pos).getId());
        mClubList.setAdapter(new ArrayAdapter<String>(getApplicationContext(), R.layout.list_item_white, mClubs));
    }
}

Aquí está milist_selector.xml archivo

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_selected="true"><shape>
            <solid android:color="#CCCCCC" />
        </shape></item>

    <item android:state_selected="false"><shape>
            <solid android:color="#FFFFFF" />
        </shape></item>

</selector>

El método (OnItemClick) se llama y ejecuta, pero el fondo de miListItem permanece del mismo color: /

No puedo creer que esta simple tarea haya resultado tan complicada.

Si he omitido el código que podría ser útil o si mi pregunta carece de detalles, no dude en señalarlo y haré todo lo posible para explicarme.

Respuestas a la pregunta(22)

Su respuesta a la pregunta