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; }