use listview instead of swiplistview, unfinish, more todo