@startuml class com.example.music.PlayerActivity { ~ TextView song_name ~ ImageView cover_art ~ FloatingActionButton playPauseBtn ~ SeekBar seekBar ~ int position ~ {static} ArrayList listSongs ~ {static} Uri uri ~ {static} MediaPlayer mediaPlayer - Handler handler - Thread playThread # void onCreate(Bundle) # void onResume() - void prevThreadBtn() - void prevBtnClicked() - void nextThreadBtn() - void nextBtnClicked() - int getRandom(int) - void playThreadBtn() - void playPauseBtnClicked() - String formattedTime(int) - void getIntentMethod() - void initView() - void metaData(Uri) + void ImageAnimation(Context,ImageView,Bitmap) + void onCompletion(MediaPlayer) } class com.example.music.RegisterActivity { ~ Button button_submit ~ DaBa daBa ~ EditText index_username ~ EditText index_password ~ SQLiteDatabase sqLiteDatabase # void onCreate(Bundle) } class com.example.music.LoginActivity { ~ EditText usernameInput ~ EditText passwordInput ~ Button button_login ~ Button button_index ~ Context that - CheckBox RePassword - CheckBox AutoLogin - String Tag - String SP_Name - String SP_Password - String SP_IsRemember - SharedPreferences sharedPreferences - boolean status # void onCreate(Bundle) - void initData() - void initUI() } class com.example.music.MainActivity { ~ DrawerLayout drawerLayout ~ ActionBarDrawerToggle toggle ~ NavigationView navigationView ~ ViewPager pager ~ TabLayout mTabLayout ~ TabItem songs ~ PagerAdapter pagerAdapter + {static} int REQUEST_CODE ~ {static} ArrayList musicFiles ~ {static} boolean shuffleBoolean # void onCreate(Bundle) - void initViewPager() - void permission() + void onRequestPermissionsResult(int,String[],int[]) + boolean onNavigationItemSelected(MenuItem) + {static} ArrayList getAllAudio(Context) } com.example.music.OnCompletionListener <|.. com.example.music.PlayerActivity androidx.appcompat.app.AppCompatActivity <|-- com.example.music.PlayerActivity androidx.appcompat.app.AppCompatActivity <|-- com.example.music.RegisterActivity androidx.appcompat.app.AppCompatActivity <|-- com.example.music.LoginActivity com.example.music.OnNavigationItemSelectedListener <|.. com.example.music.MainActivity androidx.appcompat.app.AppCompatActivity <|-- com.example.music.MainActivity @enduml