Android viewpager add remove fragments dynamically with proper back navigation