diff options
author | Paul Gardiner <paulg.artifex@glidos.net> | 2012-12-05 17:22:24 +0000 |
---|---|---|
committer | Paul Gardiner <paulg.artifex@glidos.net> | 2012-12-05 17:22:24 +0000 |
commit | 453176d3c18a547d6f44f10d0d15e3efe0f36723 (patch) | |
tree | 76b84de54470ed345b8f15adc9b59f605203a6c5 | |
parent | e7c163d9354f5b4beb3990c1cbd8b4b8255965f4 (diff) | |
download | mupdf-453176d3c18a547d6f44f10d0d15e3efe0f36723.tar.xz |
Android: fix opening the wrong document from the file picker
Sort the file list rather than the list adapter, so that
the onclick position can validly be used to index the file list
-rw-r--r-- | android/src/com/artifex/mupdf/ChoosePDFActivity.java | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/android/src/com/artifex/mupdf/ChoosePDFActivity.java b/android/src/com/artifex/mupdf/ChoosePDFActivity.java index 26f4d873..441fab4b 100644 --- a/android/src/com/artifex/mupdf/ChoosePDFActivity.java +++ b/android/src/com/artifex/mupdf/ChoosePDFActivity.java @@ -2,8 +2,8 @@ package com.artifex.mupdf; import java.io.File; import java.io.FilenameFilter; -import java.util.ArrayList; -import java.util.List; +import java.util.Arrays; +import java.util.Comparator; import android.app.AlertDialog; import android.app.ListActivity; @@ -83,11 +83,17 @@ public class ChoosePDFActivity extends ListActivity { return false; } }); + + Arrays.sort(mFiles, new Comparator<File>() { + public int compare(File arg0, File arg1) { + return arg0.getName().compareToIgnoreCase(arg1.getName()); + } + }); + adapter.clear(); if (mFiles != null) for (File f : mFiles) adapter.add(f.getName()); - adapter.sort(String.CASE_INSENSITIVE_ORDER); } }; |