From 2171bd35ea46e6338cba71e31041aa6303a3b239 Mon Sep 17 00:00:00 2001 From: Yury Date: Fri, 5 Dec 2014 16:43:07 +0300 Subject: [PATCH] Update DefaultFragment.java Fix performance issue on touch outside list. --- .../quickreturnlistview/DefaultFragment.java | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/src/com/larswerkman/quickreturnlistview/DefaultFragment.java b/src/com/larswerkman/quickreturnlistview/DefaultFragment.java index 81258d9..706c6b3 100644 --- a/src/com/larswerkman/quickreturnlistview/DefaultFragment.java +++ b/src/com/larswerkman/quickreturnlistview/DefaultFragment.java @@ -77,15 +77,14 @@ public void onActivityCreated(Bundle savedInstanceState) { R.layout.list_item, R.id.text1, array)); - mListView.getViewTreeObserver().addOnGlobalLayoutListener( - new ViewTreeObserver.OnGlobalLayoutListener() { - @Override - public void onGlobalLayout() { - mQuickReturnHeight = mQuickReturnView.getHeight(); - mListView.computeScrollY(); - mCachedVerticalScrollRange = mListView.getListHeight(); - } - }); + mListView.getViewTreeObserver().addOnLayoutChangeListener(new View.OnLayoutChangeListener() { + @Override + public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) { + mQuickReturnHeight = linearInputArea.getHeight(); + list.computeScrollY(); + mCachedVerticalScrollRange = list.getListHeight(); + } + }); mListView.setOnScrollListener(new OnScrollListener() { @SuppressLint("NewApi") @@ -160,4 +159,4 @@ public void onScrollStateChanged(AbsListView view, int scrollState) { } }); } -} \ No newline at end of file +}