DirectoryCache.java 744 B

123456789101112131415161718192021222324
  1. package com.epson.memcardacc;
  2. import java.util.LinkedList;
  3. public class DirectoryCache {
  4. LimitedHashMap<String, LinkedList<CifsFileInfo>> mCacheHashMap = new LimitedHashMap<>();
  5. CifsAccess mCifsAccess;
  6. public void setCifsAccess(CifsAccess cifsAccess) {
  7. this.mCifsAccess = cifsAccess;
  8. }
  9. public LinkedList<CifsFileInfo> getFileList(String str) {
  10. LinkedList<CifsFileInfo> linkedList = (LinkedList) this.mCacheHashMap.get(str);
  11. if (linkedList != null) {
  12. return linkedList;
  13. }
  14. LinkedList<CifsFileInfo> fileList = this.mCifsAccess.getFileList(str);
  15. if (fileList != null) {
  16. this.mCacheHashMap.put(str, fileList);
  17. }
  18. return fileList;
  19. }
  20. }