Improved LinearLayoutList and adapter