[Refactor] move the SongListAdapter out

The SongListAdapter can be used singlely.