diff --git a/res/layout/filebrowser_content.xml b/res/layout/filebrowser_content.xml
index bf415153..970d2dab 100644
--- a/res/layout/filebrowser_content.xml
+++ b/res/layout/filebrowser_content.xml
@@ -20,7 +20,9 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-->
-
@@ -52,12 +54,14 @@ THE SOFTWARE.
android:background="?android:attr/dividerHorizontal"
/>
-
+ android:dividerHeight="1dip"
+ android:layout_height="0px"
+ android:layout_width="fill_parent"
+ android:layout_weight="1"
+ android:choiceMode="multipleChoice"
+ dslv:drag_enabled="false" />
diff --git a/src/ch/blinkenlights/android/vanilla/FolderPickerActivity.java b/src/ch/blinkenlights/android/vanilla/FolderPickerActivity.java
index 6cc3d6ce..7fe470a4 100644
--- a/src/ch/blinkenlights/android/vanilla/FolderPickerActivity.java
+++ b/src/ch/blinkenlights/android/vanilla/FolderPickerActivity.java
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2013-2016 Adrian Ulrich
+ * Copyright (C) 2013-2017 Adrian Ulrich
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -30,6 +30,7 @@ import android.widget.Button;
import android.widget.ListView;
import android.widget.Toast;
+import com.mobeta.android.dslv.DragSortListView;
public abstract class FolderPickerActivity extends Activity
implements AdapterView.OnItemClickListener
@@ -42,7 +43,7 @@ public abstract class FolderPickerActivity extends Activity
/**
* Our listview
*/
- private ListView mListView;
+ private DragSortListView mListView;
/**
* View displaying the current path
*/
@@ -67,7 +68,7 @@ public abstract class FolderPickerActivity extends Activity
mCurrentPath = new File("/");
mListAdapter = new FolderPickerAdapter(this, 0);
mPathDisplay = (TextView) findViewById(R.id.path_display);
- mListView = (ListView) findViewById(R.id.list);
+ mListView = (DragSortListView)findViewById(R.id.list);
mSaveButton = (Button) findViewById(R.id.save_button);
mListView.setAdapter(mListAdapter);
@@ -129,12 +130,10 @@ public abstract class FolderPickerActivity extends Activity
* Called if user taps a row
*/
@Override
- public void onItemClick(AdapterView> parent, View view, int position, long id) {
- ViewHolder holder = (ViewHolder)view.getTag();
- int pos = (int)holder.id;
+ public void onItemClick(AdapterView> parent, View view, int pos, long id) {
String dirent = mListAdapter.getItem(pos);
-
File newPath = null;
+
if(pos == 0) {
newPath = mCurrentPath.getParentFile();
}
diff --git a/src/ch/blinkenlights/android/vanilla/FolderPickerAdapter.java b/src/ch/blinkenlights/android/vanilla/FolderPickerAdapter.java
index b9b2699a..9998d2f5 100644
--- a/src/ch/blinkenlights/android/vanilla/FolderPickerAdapter.java
+++ b/src/ch/blinkenlights/android/vanilla/FolderPickerAdapter.java
@@ -43,7 +43,6 @@ public class FolderPickerAdapter
@Override
public View getView(int pos, View convertView, ViewGroup parent) {
DraggableRow row;
- ViewHolder holder;
if (convertView == null) {
row = (DraggableRow)mInflater.inflate(R.layout.draggable_row, parent, false);
@@ -51,15 +50,11 @@ public class FolderPickerAdapter
row.getCoverView().setImageResource(R.drawable.folder);
- holder = new ViewHolder();
- row.setTag(holder);
} else {
row = (DraggableRow)convertView;
- holder = (ViewHolder)row.getTag();
}
String label = getItem(pos);
- holder.id = pos;
row.getTextView().setText(label);
return row;
}