Élément de liste de sélection Android

J'ai une listview dans que je veux quand mon activité commence alors le premier élément en arrière-plan et les autres éléments n'ont pas de fond.Après cela, si l'utilisateur sélectionne un autre élément puis le fond de cet article en particulier va maintenant être en bleu et le reste n'ont pas de fond.Merci de m'aider sur ce point.

Mon layout_effect.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_focused="true">
    <shape>
        <solid android:color="#ffffff" />
    </shape>
</item>
    <item>
    <shape>
        <solid android:color="#00a7eb" />
    </shape>
</item>
</selector>

Mon GetView Code où je suis réglage de l'arrière-plan par défaut

public View getView(int position, View convertView, ViewGroup parent) { 
        if(position == 0){

            vi.setBackgroundResource(R.drawable.selection_effect);
            vi.setSelected(true);

            }
        }

Tout mon onclickListner de la listview

onewayListView .setOnItemClickListener(new OnItemClickListener() {


        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            //TODO Auto-generated method stub


        Toast.makeText(getBaseContext(), "Clicked", 1000).show();
        }
    });

Mon Listview xml

<ListView
            android:id="@+id/lvDepartures"
            android:layout_weight="1"
            android:layout_marginLeft="5dp"
            android:choiceMode="singleChoice"
            android:layout_height="wrap_content"
            android:listSelector="@drawable/selection_effect"
            android:layout_width="wrap_content"/>

S'il vous plaît aider moi, comment pourrais-je résoudre ce problème je suis coincé dans ce dernier 1jour.

OriginalL'auteur Developer | 2013-08-08