Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Binary file added chapter04/.gradle/8.0/checksums/checksums.lock
Binary file not shown.
Binary file added chapter04/.gradle/8.0/checksums/md5-checksums.bin
Binary file not shown.
Binary file not shown.
Binary file not shown.
Empty file.
Binary file not shown.
Binary file not shown.
Binary file added chapter04/.gradle/8.0/fileChanges/last-build.bin
Binary file not shown.
Binary file added chapter04/.gradle/8.0/fileHashes/fileHashes.bin
Binary file not shown.
Binary file added chapter04/.gradle/8.0/fileHashes/fileHashes.lock
Binary file not shown.
Empty file.
Binary file not shown.
2 changes: 2 additions & 0 deletions chapter04/.gradle/buildOutputCleanup/cache.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#Thu Apr 03 22:01:49 KST 2025
gradle.version=8.0
Binary file not shown.
Binary file added chapter04/.gradle/file-system.probe
Binary file not shown.
Empty file.
169 changes: 169 additions & 0 deletions chapter04/.idea/workspace.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,137 @@
// Generated by view binder compiler. Do not edit!
package com.example.chapter3.databinding;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.viewbinding.ViewBinding;
import androidx.viewbinding.ViewBindings;
import com.example.chapter3.R;
import com.google.android.material.bottomnavigation.BottomNavigationView;
import java.lang.NullPointerException;
import java.lang.Override;
import java.lang.String;

public final class ActivityMainBinding implements ViewBinding {
@NonNull
private final ConstraintLayout rootView;

@NonNull
public final BottomNavigationView mainBnv;

@NonNull
public final FrameLayout mainFrm;

@NonNull
public final ImageView mainMiniplayerBtn;

@NonNull
public final TextView mainMiniplayerSingerTv;

@NonNull
public final TextView mainMiniplayerTitleTv;

@NonNull
public final ImageView mainPauseBtn;

@NonNull
public final ConstraintLayout mainPlayerCl;

private ActivityMainBinding(@NonNull ConstraintLayout rootView,
@NonNull BottomNavigationView mainBnv, @NonNull FrameLayout mainFrm,
@NonNull ImageView mainMiniplayerBtn, @NonNull TextView mainMiniplayerSingerTv,
@NonNull TextView mainMiniplayerTitleTv, @NonNull ImageView mainPauseBtn,
@NonNull ConstraintLayout mainPlayerCl) {
this.rootView = rootView;
this.mainBnv = mainBnv;
this.mainFrm = mainFrm;
this.mainMiniplayerBtn = mainMiniplayerBtn;
this.mainMiniplayerSingerTv = mainMiniplayerSingerTv;
this.mainMiniplayerTitleTv = mainMiniplayerTitleTv;
this.mainPauseBtn = mainPauseBtn;
this.mainPlayerCl = mainPlayerCl;
}

@Override
@NonNull
public ConstraintLayout getRoot() {
return rootView;
}

@NonNull
public static ActivityMainBinding inflate(@NonNull LayoutInflater inflater) {
return inflate(inflater, null, false);
}

@NonNull
public static ActivityMainBinding inflate(@NonNull LayoutInflater inflater,
@Nullable ViewGroup parent, boolean attachToParent) {
View root = inflater.inflate(R.layout.activity_main, parent, false);
if (attachToParent) {
parent.addView(root);
}
return bind(root);
}

@NonNull
public static ActivityMainBinding bind(@NonNull View rootView) {
// The body of this method is generated in a way you would not otherwise write.
// This is done to optimize the compiled bytecode for size and performance.
int id;
missingId: {
id = R.id.main_bnv;
BottomNavigationView mainBnv = ViewBindings.findChildViewById(rootView, id);
if (mainBnv == null) {
break missingId;
}

id = R.id.main_frm;
FrameLayout mainFrm = ViewBindings.findChildViewById(rootView, id);
if (mainFrm == null) {
break missingId;
}

id = R.id.main_miniplayer_btn;
ImageView mainMiniplayerBtn = ViewBindings.findChildViewById(rootView, id);
if (mainMiniplayerBtn == null) {
break missingId;
}

id = R.id.main_miniplayer_singer_tv;
TextView mainMiniplayerSingerTv = ViewBindings.findChildViewById(rootView, id);
if (mainMiniplayerSingerTv == null) {
break missingId;
}

id = R.id.main_miniplayer_title_tv;
TextView mainMiniplayerTitleTv = ViewBindings.findChildViewById(rootView, id);
if (mainMiniplayerTitleTv == null) {
break missingId;
}

id = R.id.main_pause_btn;
ImageView mainPauseBtn = ViewBindings.findChildViewById(rootView, id);
if (mainPauseBtn == null) {
break missingId;
}

id = R.id.main_player_cl;
ConstraintLayout mainPlayerCl = ViewBindings.findChildViewById(rootView, id);
if (mainPlayerCl == null) {
break missingId;
}

return new ActivityMainBinding((ConstraintLayout) rootView, mainBnv, mainFrm,
mainMiniplayerBtn, mainMiniplayerSingerTv, mainMiniplayerTitleTv, mainPauseBtn,
mainPlayerCl);
}
String missingId = rootView.getResources().getResourceName(id);
throw new NullPointerException("Missing required view with ID: ".concat(missingId));
}
}
Loading