reference link:
https://blog.csdn.net/weixin_40804043/article/details/86744096 https://lzyprime.top/kotlin_android/android_bottom_navigation.html https://blog.csdn.net/zhangphil/article/details/82862086 https://blog.csdn.net/DeMonliuhui/article/details/51511136 https://developer.android.com/training/basics/fragments/pass-data-between?hl=zh-cn https://blog.csdn.net/Z18789231876/article/details/39935105 https://blog.csdn.net/zhangphil/article/details/82862086 https://www.cnblogs.com/asijack/p/4234100.html https://blog.csdn.net/qq_40261137/article/details/103299904 https://segmentfault.com/a/1190000016460847 https://blog.csdn.net/Gaugamela/article/details/54427848 https://www.codenong.com/cs105848820/ https://stackoverflow.com/questions/41350269/my-listview-is-showing-the-object-and-not-the-contents-of-each-object/41350519 https://stackoverflow.com/questions/9509840/how-can-i-add-a-vibrate-event-to-the-onlongclick-method https://stackoverflow.com/questions/4834750/how-to-get-the-selected-item-from-listview https://stackoverflow.com/questions/37121091/passing-data-from-activity-to-fragment-using-interface https://stackoverflow.com/questions/18259644/how-to-check-if-a-string-matches-a-specific-format https://stackoverflow.com/questions/10770055/use-toast-inside-fragment https://stackoverflow.com/questions/21917107/automatic-date-and-time-in-edittext-android https://stackoverflow.com/questions/43043936/close-a-fragment-on-button-click-which-is-inside-that-fragment
demo video: https://www.youtube.com/watch?v=oTrUELGC-c4