refactor linearlayoutitem