The adapter class is designed that way, that while scrolling views will be reused, but not created again. Your colored textview, after scrolling is reused, so some other element will be colored. If you scrool again there will be more colored elements. That's why you have to color your marked element with desired color, and color ALL OTHER elements with normal color.
listview_otherSubnets.setAdapter(new ArrayAdapter<String>(this, R.layout.networks_list_item, list) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view=super.getView(position, convertView, parent);
TextView textView=(TextView) view.findViewById(R.id.networkslistitem);
if(index_network==position){
Log.i("OtherSubnet", "Adapter Current Network");
textView.setTextColor(Color.parseColor("#33b5e5"));
textView.setTypeface(null, Typeface.BOLD);
} else {
textView.setTextColor(Color.parseColor("#ff4444"));
textView.setTypeface(null, Typeface.BOLD);
}
view.setClickable(false);
return view;
}
});