[Lesson 5] Refactorying on DetailFragment and add more view types