How to Create ListView With Custom Adapter in Android Studio (explained)