Добавьте android:enabled="true"
в элементы BottomNavigationMenu.
Затем установите bottomNavigationView.setOnNavigationItemSelectedListener(mListener)
и установите его как выбранное, выполнив bottomNavigationView.selectedItemId = R.id.your_menu_id
Вместо этого используйте FileFilter
, так как он даст вам доступ к фактическому файлу, затем включите проверку для File#isFile
File testDirectory = new File("C://rootDir//");
File[] files = testDirectory.listFiles(new FileFilter() {
@Override
public boolean accept(File pathname) {
String name = pathname.getName().toLowerCase();
return name.endsWith(".xml") && pathname.isFile();
}
});
File testDirectory = new File("C://rootDir//");
File[] files = testDirectory.listFiles(new FilenameFilter()
{
@Override
public boolean accept(File dir, String name) {
return name.toLowerCase().endsWith(".xml");
}});
В чем проблема с приведенным выше кодом. Вы можете использовать это для записи файлов, исключая подпапки.
FileFilter также делает то же самое, но он будет использоваться, когда имя файла недостаточно для указания файлов. Если вы хотите перечислить все скрытые файлы или файл только для чтения и т. д., вы можете использовать FilteFilter
Легче понять, что объект File имеет метод isDirectory , который, казалось бы, был написан для ответа на этот самый вопрос:
File testDirectory = new File("C://rootDir//");
File[] files = testDirectory.listFiles();
for (File file : files) {
if ( (file.isDirectory() == false) && (file.getAbsolutePath().endsWith(".xml") ) {
// do what you want
}
}