diff --git a/feature/child/build.gradle b/feature/child/build.gradle index 06beeae..af9b879 100644 --- a/feature/child/build.gradle +++ b/feature/child/build.gradle @@ -36,6 +36,10 @@ dependencies { androidTestImplementation libs.ext.junit androidTestImplementation libs.espresso.core + implementation project(':utils') + implementation project(':model') + implementation project(':data') + // Hilt (DI) implementation libs.com.google.dagger.hilt.android annotationProcessor libs.com.google.dagger.hilt.compiler diff --git a/feature/child/src/main/java/one/nem/kidshift/feature/child/ChildMainFragment.java b/feature/child/src/main/java/one/nem/kidshift/feature/child/ChildMainFragment.java index 46ab671..e092f5a 100644 --- a/feature/child/src/main/java/one/nem/kidshift/feature/child/ChildMainFragment.java +++ b/feature/child/src/main/java/one/nem/kidshift/feature/child/ChildMainFragment.java @@ -7,13 +7,32 @@ import androidx.fragment.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.TextView; + +import java.text.NumberFormat; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; + +import javax.inject.Inject; + +import dagger.hilt.android.AndroidEntryPoint; +import one.nem.kidshift.data.RewardData; +import one.nem.kidshift.utils.KSLogger; /** * A simple {@link Fragment} subclass. * Use the {@link ChildMainFragment#newInstance} factory method to * create an instance of this fragment. */ + +@AndroidEntryPoint public class ChildMainFragment extends Fragment { + @Inject + KSLogger ksLogger; + + @Inject + RewardData rewardData; // TODO: Rename parameter arguments, choose names that match // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER @@ -61,4 +80,29 @@ public class ChildMainFragment extends Fragment { // Inflate the layout for this fragment return inflater.inflate(R.layout.fragment_child_main, container, false); } + + @Override + public void onViewCreated(View view, Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + + + ksLogger.addTag("ChildMainFragment"); + + Integer reward = rewardData.getTotalReward().join(); + + ksLogger.debug("取得したデータ: " + reward); + + Calendar cl = Calendar.getInstance(); + TextView tr = view.findViewById(R.id.totalReward); + TextView dv = view.findViewById(R.id.dateView); + Date date = new Date(); + + + NumberFormat nf = NumberFormat.getNumberInstance(); + SimpleDateFormat sdf = new SimpleDateFormat(); + sdf.applyPattern("yyyy年MM月"); + + dv.setText(sdf.format(cl.getTime()) + " お小遣い総額"); + tr.setText("¥" + nf.format(reward).toString()); + } } \ No newline at end of file diff --git a/feature/child/src/main/res/layout/fragment_child_main.xml b/feature/child/src/main/res/layout/fragment_child_main.xml index d588fac..eddcbbb 100644 --- a/feature/child/src/main/res/layout/fragment_child_main.xml +++ b/feature/child/src/main/res/layout/fragment_child_main.xml @@ -8,13 +8,25 @@ + + \ No newline at end of file