This commit is contained in:
rca 2024-07-06 15:34:12 +09:00
parent 21549fb589
commit d1a58f93da

View File

@ -1,5 +1,6 @@
package one.nem.kidshift.feature.common;
import android.annotation.SuppressLint;
import android.os.Bundle;
import androidx.fragment.app.Fragment;
@ -10,11 +11,16 @@ import android.view.ViewGroup;
import com.github.sundeepk.compactcalendarview.CompactCalendarView;
import java.util.List;
import javax.inject.Inject;
import dagger.hilt.android.AndroidEntryPoint;
import one.nem.kidshift.data.ChildData;
import one.nem.kidshift.data.TaskData;
import one.nem.kidshift.feature.common.adapter.TaskListItemAdapter;
import one.nem.kidshift.model.callback.TaskItemModelCallback;
import one.nem.kidshift.model.tasks.TaskItemModel;
import one.nem.kidshift.utils.factory.KSLoggerFactory;
@AndroidEntryPoint
@ -32,6 +38,7 @@ public class CommonHomeFragment extends Fragment {
private boolean isChildMode;
CompactCalendarView compactCalendarView;
TaskListItemAdapter taskListItemAdapter;
public CommonHomeFragment() {
// Required empty public constructor
@ -60,11 +67,40 @@ public class CommonHomeFragment extends Fragment {
View view = inflater.inflate(R.layout.fragment_common_home, container, false);
compactCalendarView = view.findViewById(R.id.calendar);
taskListItemAdapter = new TaskListItemAdapter();
taskListItemAdapter.setCallback(taskId -> {
if (isChildMode) {
// 確認ダイアログ呼び出し
} else {
// 子供選択ダイアログ呼び出し
}
});
return view;
}
@SuppressLint("NotifyDataSetChanged")
private void updateTaskInfo() {
taskData.getTasks(new TaskItemModelCallback() {
@Override
public void onUnchanged() {
}
@Override
public void onUpdated(List<TaskItemModel> taskItem) {
}
@Override
public void onFailed(String message) {
}
}).thenAccept(taskItemModel -> {
taskListItemAdapter.setTaskItemModelList(taskItemModel);
requireActivity().runOnUiThread(() -> {
taskListItemAdapter.notifyDataSetChanged();
});
});
}
private void updateCalender() {
}