Je suis en train d'essayer de définir la couleur de fond d'un enfant dans mon listView
mais pour une raison quelconque, toute la liste obtient la couleur de fond.
Voici le sélecteur
Je l'ai mis dans le listView
ici
J'ai également essayé de définir la couleur de fond dans le ListFragment
mais pour une raison quelconque, je n'obtiens pas du tout la couleur de cette manière.
Je le fais comme ça
@Override
public void onStart() {
super.onStart();
ListView view = getListView();
TextView previousSelected = null;
int selectedPosition = 0;
if(view != null) {
int adapterSize = view.getAdapter().getCount();
if (selectedView != null) {
for (int i = 0; i < adapterSize; i++) {
Log.d(TAG, "view getchildat " + view.getAdapter().getView(i, null, view) + " sélectionné " + selectedView);
if (((TextView) view.getAdapter().getView(i, null, view)).getText().toString().equalsIgnoreCase(((TextView) selectedView).getText().toString())){
previousSelected = (TextView) view.getAdapter().getView(i, null, view);
Log.d(TAG, "sélectionné est " + previousSelected.getText().toString());
view.setSelection(i);
view.setSelected(true);
view.setFocusable(true);
selectedPosition = i;
}
}
} else if (tagScan.getLastFeedback()[0] != null) {
Log.d(TAG, "le nombre de fragments est " + count);
for(int i = 0; i < adapterSize; i++){
Log.d(TAG, "view getchildat " + ((TextView)view.getAdapter().getView(i, null, view)).getText().toString() + " sélectionné " + tagScan.getLastFeedback()[count]);
if (((TextView) view.getAdapter().getView(i, null, view)).getText().toString().equalsIgnoreCase(tagScan.getLastFeedback()[count])){
previousSelected = (TextView) view.getAdapter().getView(i, null, view);
Log.d(TAG, "sélectionné est " + previousSelected.getText().toString());
view.setSelection(i);
view.setSelected(true);
view.setFocusable(true);
selectedPosition = i;
}
}
}
if(previousSelected != null){
Log.d(TAG,"définir la couleur de la sélection précédente " + previousSelected.getText().toString());
previousSelected.setBackgroundColor(Color.BLUE);
previousSelected.setTextColor(Color.WHITE);
selectedView = previousSelected;
}
}
}