2013-05-22 3 views
0

У меня есть список, в котором содержится большое количество данных, но здесь проблема в том, что она не прокручивается в начало most.Listview обновляется, а размер списка увеличивается. Но когда мне нужно для прокрутки вверх, это не будет, мне нужно, чтобы перейти к конкретной позиции,прокрутите плавно до определенной позиции.

я добавил следующее:

    mLiveChatList.setAdapter(adapter); 
     mLiveChatList.requestLayout(); 
     mLiveChatList.setSelectionAfterHeaderView(); 
     mLiveChatList.setSelection(0); 
     mLiveChatList.setSelection(mLiveChatList.getCount()); 

может кто-нибудь помочь мне по этому вопросу !! @Thanks

+1

Вы могли бы хотеть избавиться от * requestLayout() * и другие * setSelection() * звонки. Вы пробовали метод ListView ** smoothScrollToPosition (int position) **? Вы можете проверить [здесь] (http://developer.android.com/reference/android/widget/ListView.html#smoothScrollToPosition (int)) –

+0

@CanElmas yes..when я устанавливаю выделение как 0, он исправлен на вершине только –

ответ

0

Я обычно использую это:

ListView lv =(ListView) getActivity().findViewById(R.id.listsong); 
     lv.invalidateViews(); 
     lv.smoothScrollToPosition(0); 

InvalidateViews не является необходимым, если вы не хотите, чтобы ListView переписать свое мнение

+0

позвольте мне попробовать! –