V3 listview

ListViewReader completed and listview callback feature.
I think we could just remove all the `=""`, because `std::string`  constructor would guarantee the initialization, right?