mirror of
https://github.com/lacerta-doc/Lacerta.git
synced 2024-11-23 00:13:16 +00:00
Impl実装 WIP
This commit is contained in:
parent
7e7d72f903
commit
60544c7905
|
@ -3,6 +3,7 @@ package one.nem.lacerta.source.file.impl;
|
|||
import android.graphics.Bitmap;
|
||||
|
||||
import java.nio.file.Path;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
import javax.inject.Inject;
|
||||
|
@ -19,8 +20,13 @@ public class FileManagerImpl implements FileManager {
|
|||
|
||||
// Internal Methods
|
||||
private Path convertPath(String path) {
|
||||
Path convertedPath = currentDir.resolve(path);
|
||||
if (convertedPath.startsWith(rootDir)) { // 異常なパスの場合はnullを返す // TODO-rca: エラーハンドリング
|
||||
return convertedPath;
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@Inject
|
||||
public FileManagerImpl(Path rootDir) {
|
||||
|
@ -29,27 +35,28 @@ public class FileManagerImpl implements FileManager {
|
|||
|
||||
@Override
|
||||
public Path getRootDir() {
|
||||
return null;
|
||||
return rootDir;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void changeDir(String dirName) {
|
||||
|
||||
this.currentDir = rootDir.resolve(dirName);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void backDir() {
|
||||
|
||||
this.currentDir = currentDir.getParent();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void backRootDir() {
|
||||
|
||||
this.currentDir = rootDir;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<String> getDirList() {
|
||||
return null;
|
||||
// currentDirにあるディレクトリの一覧を返す
|
||||
return Arrays.asList(currentDir.toFile().list());
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
Loading…
Reference in New Issue
Block a user