RecyclerViewã®preloadãç´ æµã ããã£ã¦ãã話
preload
ã»Listå½¢å¼ã§1è¡ã1ç»é¢ã®ImageView
ã»æ¬¡ã®è¡ã®ImageViewãå
ã«æç»ãã¦ãããã
ã¨ããæãã§ã¹ã ã¼ãºã«é«ç»è³ªãªç»åãæç»ãããã¨ã«ãã£ã¦ï½¤ã¹ãã¬ã¹ãä¸ããªãããã«Listãããã¨è¨ãã話。
ListViewã§ã®å®è£
ããããªãã£ã。
ããããgetView()ã¾ãããã©ãããã£ã¦ããã¤ããã ãï½¤æ ¹æ¬çã«ListViewããããããªãã¨ãããªãããã ã£ã。
RecyclerViewã§ã®å®è£
LinearLayoutManager | Android Developers
LinearLayoutManagerã®getExtraLayoutSpaceãå®è£
ãããã¨ã«ãã£ã¦preloadãå®ç¾ã§ãã。
ããã¥ã¡ã³ãèªä½ã«ã
You can override this method to implement your custom layout pre-cache logic.
ã¨ï½¤ããããã«pre-cacheå¨ããã¤ã¸ãã。
ãã 、å½ç¶ããã©ã¼ãã³ã¹ã³ã¹ããä¸ãããã¨ãã注æã。
ã¨ãããã¨ã§ï½¤å®è£
ããLinearLayoutManagerããã¡ã。
ããã«RecyclerView#setItemViewCacheSizeã§ãã£ãã·ã¥ãµã¤ãºãããã©ã«ãã®1ããå¢ãããã¨ã«ãã£ã¦ViewPagerã®PageCacheã®ããã«ãã£ãã·ã¥ãããã¨ãåºæ¥ã。
ããªãç´ æµæ©è½ï½¡
ãããããã©ã¼ãã³ã¹ã³ã¹ããä¸ããã、çµæ§ãã¼ãé¢ãã¯ãªã¢ãã¦ãããããããªããã¨ããæå¾
ãããªããã¦ãã。
æå¾ã«
ListViewã ã¨ããªãã®å·¥æ°ãããã¦å®è£
ããªãã¨ãããªãã¨ããã ã£ãã、RecyclerViewããã£ããããã§ï½¤çµæ§çéã§å®è£
ã§ãã。
å¤åä»å¾ããããªæãã§ListViewã ã¨åºæ¥ãªãï¼ã£ã¦ããã¨ããããRecyclerViewã使ããã¨è¨ãæµãã«ãªããã¨ãããã®ããªã¨æã£ãã。
ã¯ã¼é£ãã。