最新回答 / FINE_Android
因為activity中的this就是context對象,但是fragment中的this卻不是,通過getActivity()獲取context對象即可
2016-06-14
接下來是我之前理解的小錯誤,對于文藝式緩存在ConverView中的控件,我之前說緩存了8個控件,這是不對的,假設聊天界面所有item都是同樣的布局,那么Recycler里只緩存了1個item!也就是說Recycler里緩存的item數(shù)量是這個ListView里【布局類型】的數(shù)量。所以對于每個item上控件的人為緩存,談不上犧牲空間換時間。 總結:1.無論任何時候都不要使用逗比式。這種方法百害無一利。2.當可以確定item數(shù)量非常少的時候,可以使用普通式,即不必要緩存控件。3.絕大多數(shù)情況請使用文藝式。參考:http://android.amberfog.com/?p=296(老師用的這個)
前面說文藝式是犧牲空間換取時間的,你們真的懂了嗎?逗比式才是浪費空間!試想當有1w條數(shù)據(jù)的時候,每次加載新的Item逗比式都要從內(nèi)存中重新申請一個View但是普通式和文藝式都只是重復利用內(nèi)存中已有的但是被廢棄的Item(已劃出界面的Item)的內(nèi)存。java垃圾回收肯定不會及時回收掉逗比式申請的內(nèi)存。所以到底誰浪費空間高下立判!至于文藝式緩存的控件,比如微信聊天界面最多能顯示8個item,那一共就緩存了8個item控件的內(nèi)存反復使用,這就是浪費空間了???你在逗我???
最新回答 / EagleLun
java規(guī)范中建議使用getter( )和setter( )獲取對象值和對對象進行賦值,這主要考慮到了安全性的問題。直接將變量設置成public在這里主要考慮到了方便的問題。我是這樣理解的。
2016-05-23