Вы рассчитываете позицию:
public int getLastIndex() {
int count = 0;
for (int g = 0; g < getGroupCount(); g++)
count += getChildrenCount(g) + 1;
return count;
}
Вы можете использовать ее для прокрутки
expandableListView.smoothScrollToPosition(getLastIndex());
Но, если вы вызываете метод smoothScrollToPosition()
в onCreate()
метод класса ActivityВы должны вызвать метод smoothScrollToPosition()
после того, как пользовательский интерфейс отобразится на экране с помощью обработчика:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
.....
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
expandableListView.smoothScrollToPosition(getLastIndex());
}
},1000);
}