重构listview