listview self do more work!