我已經看過其他帖子,但似乎無法在我的文章中很好地說明。有人可以幫助我這個。我能夠查看文件並打開它們,但需要它們從最近的創建列表到最舊的列表。以下是我的代碼。需要根據創建日期對文件進行排序
private List<String> fileList = new ArrayList<String>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String root = Environment.getExternalStoragePublicDirectory("/MyAppFolder").
getAbsolutePath();
// ListDir(root);
pdf = new File(root);
ListDir(pdf);
}
void ListDir(File f) {
File[] files = f.listFiles();
fileList.clear();
for (File file : files) {
fileList.add(file.getName());
}
ArrayAdapter<String> directoryList = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, fileList);
setListAdapter(directoryList);
}
public void onListItemClick(ListView parent, View v, int position, long id) {
//selection.setText(fileList.indexOf(simple_list_item_1));
OpenPdf(fileList.get(position).toString());
}
public void OpenPdf(String path)
{
File file = new File(path);
if (file.exists()) {
Uri p = Uri.fromFile(file);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(p, "application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
try {
startActivity(intent);
}
catch (ActivityNotFoundException e){
}
}
}
}
這種重複是在相關問題清單的第一位。請稍微研究一下。 – njzk2