我知道,當您使用ListView
和ArrayAdapter
以及佈局資源時,應該使用視圖持有者模式重用convertView
以提高滾動的平滑度。查看動態創建的ListView項目的持有者模式
如果動態生成ListView
的項目,例如使用new RelativeLayout(context)
並使用addView()
添加內容,那麼怎麼辦?在這種情況下,我應該使用類似於視圖持有者模式的東西重新使用RelativeLayout
?通過這個,我的意思是沿着這條線。
RelativeLayout relativeLayout = (RelativeLayout) convertView.getTag();
relativeLayout.removeAllViews();
// Now add all the required Views.
使用視圖保持器圖案以避免初始化的RelatativeLayout
新實例對齊或是用於使用視圖保持器圖案,以避免從一個充氣資源到findViewById
所有呼叫的主要原因是什麼?