У меня есть класс Main3Activity, в нем я использую adapter
adapter = new ArrayAdapter<String>(this, R.layout.list_item, R.id.pro_item, titleList);
У меня также есть R.layout.list_item, а в нем TextView id у него "pro_item"
Как из класса Main3Activity изменить background TextView
по id?
Поменять из активити фон TextView, являющегося часть макета элемента списка, не получится.
Если эти фоны должны быть одинаковы во всех элементах Вашего списка - поменяйте фон в макете и все.
Если у разных элементов списка эти TextView-хи должны иметь разный фон - передавайте эти фоны массивом (или ArrayList-ом или еще чем-нибудь) в адаптер (как параметр конструктора) и используйте при прорисовке итема листа. Или передавайте условие, определяющее фон и в зависимости от него опять же ставьте нужный фон при прорисовке.
Если же менять фон нужно у уже готового списка, то см. п. 2 плюс перерисовка нужного итема (у которого меняется фон TextView) - notifyDataSetChanged() для ListView и/или notifyItemInserted(int position), notifyItemRemoved(int position), notifyItemChanged(int position) для RecyclerView
Сборка персонального компьютера от Artline: умный выбор для современных пользователей