Was genau meinst du mit Icons? Eigentlich sind fast nur bei Exe-Dateien die Icons in der Datei selbst gespeichert, alle anderen sind systemweit pro Dateiendung festgelegt. Oder meinst du auch Vorschaubilder, z.B. bei Fotos oder Videos?
Falls es um ersteres geht, ist es doch sicher möglich, alle auf einen Rutsch in den
RAM zu laden, dann sollte das schnell gehen.
Falls es um letzteres geht: Man könnte da eine Datenbank anlegen, in der die Vorschaubilder zusammen mit dem letzten Änderungsdatum der Datei gespeichert werden. Beim Anzeigen einer Dateiliste würde ich dann zunächst bei den Dateien, die anscheinend nicht verändert wurden, das Vorschaubild aus dem Cache anzeigen, und bei den veränderten Dateien einen Platzhalter. Dann würde ich
alle Vorschaubilder
asynchron nachladen, wobei die geänderten Dateien natürlich höhere Priorität haben. Und natürlich dabei den Cache aktualisieren.