Do not handle the click inside the Adapter getView().
In your Fragment/Activity , add a item click listener to the list view and change the text color.
Here is a simple sample code..
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
TextView previousView = null; // to hold the previous clicked view
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
TextView textView = (TextView)view.findViewById(R.id.row_cell_text_multilevel);
if(previousView != null) {
// revert the previous view when a new item is clicked
previousView.setTextColor(Color.WHITE);
}
textView.setTextColor(Color.RED);
previousView = textView;
}
});