In this method, I realize how confusing it is to have names like ViewItem, TiListItem, TiBaseListViewItem.  I think we should consider renaming these, documenting about its functionality inside the class, and/or merge some of them where appropriate.