From: David A. Velasco Date: Wed, 4 Jun 2014 06:46:41 +0000 (+0200) Subject: Merge pull request #526 from owncloud/pull_down_refresh X-Git-Tag: oc-android-1.7.0_signed~292 X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/commitdiff_plain/edb8c54e3fbdcdcefa9a0b86071b8d7aa2b9b2c5?hp=18c1b4abfcc216a83771795637b63845f8249fa5 Merge pull request #526 from owncloud/pull_down_refresh Pull down to refresh in list of files. --- diff --git a/res/layout/list_fragment.xml b/res/layout/list_fragment.xml index 00e6b41f..c5dbef12 100644 --- a/res/layout/list_fragment.xml +++ b/res/layout/list_fragment.xml @@ -23,13 +23,19 @@ android:layout_weight="1" android:orientation="vertical" > - - + android:layout_height="match_parent" > + + + + + arg0, View arg1, int arg2, long arg3) { + public void onItemClick (AdapterView parent, View view, int position, long id) { // to be @overriden } + @Override + public void onRefresh() { + // to be @overriden + mRefreshLayout.setRefreshing(false); + } + + /** + * Enables swipe gesture + */ + public void enableSwipe() { + mRefreshLayout.setEnabled(true); + } + + /** + * Disables swipe gesture. It prevents manual gestures but keeps the option you show + * refreshing programmatically. + */ + public void disableSwipe() { + mRefreshLayout.setEnabled(false); + } + + /** + * It shows the SwipeRefreshLayout progress + */ + public void showSwipeProgress() { + mRefreshLayout.setRefreshing(true); + } + + /** + * It shows the SwipeRefreshLayout progress + */ + public void hideSwipeProgress() { + mRefreshLayout.setRefreshing(false); + } + } diff --git a/src/com/owncloud/android/ui/fragment/LocalFileListFragment.java b/src/com/owncloud/android/ui/fragment/LocalFileListFragment.java index 270a8d5c..bc466016 100644 --- a/src/com/owncloud/android/ui/fragment/LocalFileListFragment.java +++ b/src/com/owncloud/android/ui/fragment/LocalFileListFragment.java @@ -77,6 +77,7 @@ public class LocalFileListFragment extends ExtendedListFragment { Log_OC.i(TAG, "onCreateView() start"); View v = super.onCreateView(inflater, container, savedInstanceState); getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); + disableSwipe(); // Disable pull refresh Log_OC.i(TAG, "onCreateView() end"); return v; } diff --git a/src/com/owncloud/android/ui/fragment/OCFileListFragment.java b/src/com/owncloud/android/ui/fragment/OCFileListFragment.java index a3bd3c2c..23bfe6e9 100644 --- a/src/com/owncloud/android/ui/fragment/OCFileListFragment.java +++ b/src/com/owncloud/android/ui/fragment/OCFileListFragment.java @@ -106,6 +106,7 @@ public class OCFileListFragment extends ExtendedListFragment { public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); Log_OC.e(TAG, "onActivityCreated() start"); + mAdapter = new FileListListAdapter(getSherlockActivity(), mContainerActivity); if (savedInstanceState != null) { @@ -432,5 +433,19 @@ public class OCFileListFragment extends ExtendedListFragment { mFile = directory; } } + + + @Override + public void onRefresh() { + super.onRefresh(); + + if (mFile != null) { + listDirectory(mFile); + + ((FileDisplayActivity)mContainerActivity).startSyncFolderOperation(mFile); + } + } + + } diff --git a/third_party/android-support-library/android-support-v4.jar b/third_party/android-support-library/android-support-v4.jar index 96644edb..187bdf48 100644 Binary files a/third_party/android-support-library/android-support-v4.jar and b/third_party/android-support-library/android-support-v4.jar differ