В вашем XML для строки ListView
необходимо добавить идентификаторы к TextView
s, о которых идет речь. Затем вам необходимо заменить:
//here I need to change textSize
с (при условии, что вы хотите размер текста 5):
customAdapter.setTextSize(5);
И, наконец, в вашем customAdapter
вам необходимо реализовать метод setTextSize(int)
, который извлекает все виды и устанавливает их размеры текста в соответствии с переданным значением. Также необходимо сохранить это значение и использовать его для любых новых представлений, создаваемых при прокрутке пользователя вниз.
Что-то вроде:
public void setTextSize(final int textSize) {
fTextSize = textSize;
for (View view : fViews) {
((TextView) view.findViewById(R.id.list_view_text_1).setTextSize(textSize);
((TextView) view.findViewById(R.id.list_view_text_2).setTextSize(textSize);
((TextView) view.findViewById(R.id.list_view_text_3).setTextSize(textSize);
}
}
и
public View getView(final int position, final View convertView, final ViewGroup parent) {
View view = // retrieve your view from XML.
fViews.add(view);
((TextView) view.findViewById(R.id.list_view_text_1).setTextSize(textSize);
((TextView) view.findViewById(R.id.list_view_text_2).setTextSize(textSize);
((TextView) view.findViewById(R.id.list_view_text_3).setTextSize(textSize);
return (view);
}