Yo Podcast, or a simple Collection of Podcasts
App + Screenshots
I decided to make Yo Podcasts app, inspired from the Google Podcasts App. The app is super simple and super clean. I also decided to go a little overboard and have about 10 different CollectionViews on my screen, which did affect the launch time, but totally worth it for how amazing it looks.
Original Google Podcasts app:
| Landing View | Scrolling Down |
|---|---|
![]() |
![]() |
My Yo Podcasts app (Android):
| Landing View | Scrolling Down |
|---|---|
![]() |
![]() |
My Yo Podcasts app (iOS):
| Landing View | Scrolling Down |
|---|---|
![]() |
![]() |
Magical GIFs!
| Android | iOS |
|---|---|
![]() |
![]() |
Feedback
Your experience converting the ListView to a CollectionView (Any difficulties?)
I didn't convert a ListView, I started from scratch but the process was fairly the same as I would have done for a ListView. It was a really good initial implementation/on-boarding procress. Created ViewModel -> Setup Bindings = Data appeared and it worked!
How is the performance compared to the ListView?
Probably because I have like about 10 CollectionViews (2 Different types too, HoriztonGrid and HorizontalList, using different Binding Styles and DataTemplates :joy:), I did see some performance issues. The gifs are sped up videos but in reality performance issues seen :
- Android
- Grid was a little slow to respond to swipe gesture
- Horizontal List also, very slight lag when swiping
-(both issues could have also been my bizarre UI idea, it was definitely smoother with only one Grid + 4 Horiziontal Lists)
- iOS
- Slow App launch (sort of see it in the gif)
Is there anything missing that you'd like to see?
Cons:
- CellReuse and optimization missing right now
- I didn't enjoy the experience for SelectedItem. It also took me like 10 minutes to understand I had to implement 2 different methods to get one click to work.
- Pull to Reload/Refresh feature baked in maybe?
- Navigation took a while to plug in but I think that was more Shell and less to do with the CollectionView (once I figured out how to get the Selected Element)
Pros:
- Super easy to get started
- Instantly worked Cross Platform! I hardly needed to make edits to DataTemplates or the CollectionViews itself. Rendered as expected on iOS as I was doing my development on Android.
- Really beautiful to look at
- Surprised at how fast I was able to get this together. The ViewModels and mock data took the longest, not the actual hooking up of the CollectionViews







