2015-08-17 7 views
1

Проблема, с которой я сталкиваюсь, заключается в том, что расширяемое представление списка может прокручиваться должным образом, но когда я пытаюсь прокручивать список расширяемого списка, оно запускает обновление. Я могу прокручивать вверх по расширяемому списку, когда он сначала прокручивается вниз, а затем снова вверх. Я хочу знать, возможно ли обновлять только расширяемый список, когда они находятся в верхней части списка или правильно прокручивать вверх. Я знаю, что в представлении списка есть onScrollListener, так есть ли что-то похожее на расширяемые списки? Любая помощь или другие предложения приветствуютсяExpandableListView внутри SwipeRefreshLayout не прокручивается должным образом

Благодаря

ответ

-1
@Override 
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { 
    boolean allow = false; 

    if(visibleItemCount>0) { 
     long packedPosition = elvMounters.getExpandableListPosition(firstVisibleItem); 
     int groupPosition = ExpandableListView.getPackedPositionGroup(packedPosition); 
     int childPosition = ExpandableListView.getPackedPositionChild(packedPosition); 
     allow = groupPosition==0 && childPosition==-1 && elv.getChildAt(0).getTop()==0; 
    } 

    mSwipeRefreshLayout.setEnabled(allow); 
} 
+1

Хотя этот код может ответить на вопрос, обеспечивая дополнительный контекст относительно _how_ и/или _why_ решает эту проблему позволит улучшить долгосрочную ценность ответа на вызов в. –

+0

Как это предполагается использовать? где находится onScroll? – codeKiller

Смежные вопросы