Принудительно onSizeChanged для ListView

У меня есть список, которому динамически присваиваются разные наборы данных. Это прекрасно работает. Я также сделал fastScrollEnabled истинным. Чтобы обновить sectionIndexer, мне нужно позвонить по

list.setFastScrollEnabled(false);
list.setFastScrollEnabled(true);

. Проблема в том, что индекс отображается в верхнем левом углу, и это известная проблема. В качестве обходного пути всякий раз, когда я меняю ориентацию, индекс снова отображается правильно. Чтобы проверить это, я реализовал собственный ListView, и наблюдение состоит в том, могу ли я заставить listView вызывать onSizeChanged (), он будет отображаться правильно.

Теперь вопрос:

Можно ли заставить listView вызывать onSizeChanged () метод? Если да, то как мы можем этого добиться.

Кто-нибудь знает об условиях вызова onSizeChanged (). Это определенно называется при изменении ориентации, любых других условиях, которые мы только можем придумать.

7
задан PravinCG 26 May 2011 в 16:10
поделиться