|
|
@ -43,6 +43,7 @@ import cc.niushuai.dididone.biz.entity.Project; |
|
|
|
import cc.niushuai.dididone.biz.entity.Record; |
|
|
|
import cc.niushuai.dididone.biz.entity.Record; |
|
|
|
import cc.niushuai.dididone.biz.roomx.DBManager; |
|
|
|
import cc.niushuai.dididone.biz.roomx.DBManager; |
|
|
|
import cc.niushuai.dididone.databinding.FragmentCalendarBinding; |
|
|
|
import cc.niushuai.dididone.databinding.FragmentCalendarBinding; |
|
|
|
|
|
|
|
import cc.niushuai.dididone.ui.base.BaseFragment; |
|
|
|
import cc.niushuai.dididone.ui.component.ProjectPopupView; |
|
|
|
import cc.niushuai.dididone.ui.component.ProjectPopupView; |
|
|
|
import cc.niushuai.dididone.util.IntSnowflake; |
|
|
|
import cc.niushuai.dididone.util.IntSnowflake; |
|
|
|
import cc.niushuai.dididone.util.Toasts; |
|
|
|
import cc.niushuai.dididone.util.Toasts; |
|
|
@ -59,7 +60,7 @@ import io.reactivex.android.schedulers.AndroidSchedulers; |
|
|
|
import io.reactivex.disposables.Disposable; |
|
|
|
import io.reactivex.disposables.Disposable; |
|
|
|
import io.reactivex.schedulers.Schedulers; |
|
|
|
import io.reactivex.schedulers.Schedulers; |
|
|
|
|
|
|
|
|
|
|
|
public class CalendarFragment extends Fragment { |
|
|
|
public class CalendarFragment extends BaseFragment { |
|
|
|
|
|
|
|
|
|
|
|
private FragmentCalendarBinding binding; |
|
|
|
private FragmentCalendarBinding binding; |
|
|
|
|
|
|
|
|
|
|
@ -69,23 +70,23 @@ public class CalendarFragment extends Fragment { |
|
|
|
// private List<Project> floatingActionProjectList;
|
|
|
|
// private List<Project> floatingActionProjectList;
|
|
|
|
|
|
|
|
|
|
|
|
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { |
|
|
|
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { |
|
|
|
|
|
|
|
XLog.d("{} onCreateView", getClass().getSimpleName()); |
|
|
|
CalendarViewModel calendarViewModel = new ViewModelProvider(this).get(CalendarViewModel.class); |
|
|
|
CalendarViewModel calendarViewModel = new ViewModelProvider(this).get(CalendarViewModel.class); |
|
|
|
|
|
|
|
|
|
|
|
binding = FragmentCalendarBinding.inflate(inflater, container, false); |
|
|
|
binding = FragmentCalendarBinding.inflate(inflater, container, false); |
|
|
|
View root = binding.getRoot(); |
|
|
|
View root = binding.getRoot(); |
|
|
|
|
|
|
|
|
|
|
|
// 初始化数据
|
|
|
|
|
|
|
|
init(); |
|
|
|
|
|
|
|
// 设置监听器
|
|
|
|
|
|
|
|
setListeners(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return root; |
|
|
|
return root; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void init() { |
|
|
|
@Override |
|
|
|
|
|
|
|
public void init() { |
|
|
|
initPointList(); |
|
|
|
initPointList(); |
|
|
|
|
|
|
|
|
|
|
|
binding.miui10Calendar.setInitializeDate(DateUtil.date().toDateStr()); |
|
|
|
XLog.d("lastDate: {}", lastDate); |
|
|
|
|
|
|
|
if (StrUtil.isNotEmpty(lastDate)) { |
|
|
|
|
|
|
|
rebuildRecordListViewByDate(lastDate); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 构建弹出框内容
|
|
|
|
// 构建弹出框内容
|
|
|
|
// fetchNewestActionButtonData();
|
|
|
|
// fetchNewestActionButtonData();
|
|
|
@ -121,7 +122,8 @@ public class CalendarFragment extends Fragment { |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void setListeners() { |
|
|
|
@Override |
|
|
|
|
|
|
|
public void setListeners() { |
|
|
|
// 日历选择变更事件
|
|
|
|
// 日历选择变更事件
|
|
|
|
addCalendarChangeListener(); |
|
|
|
addCalendarChangeListener(); |
|
|
|
// floatAction
|
|
|
|
// floatAction
|
|
|
@ -221,7 +223,7 @@ public class CalendarFragment extends Fragment { |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
Log.d(getTag(), "当前选中 " + localDate); |
|
|
|
XLog.d("当前选中 " + localDate); |
|
|
|
Lunar lunar = CalendarUtil.getCalendarDate(localDate).lunar; |
|
|
|
Lunar lunar = CalendarUtil.getCalendarDate(localDate).lunar; |
|
|
|
String lunarDate = lunar.chineseEra + "年" + lunar.lunarMonthStr + lunar.lunarDayStr; |
|
|
|
String lunarDate = lunar.chineseEra + "年" + lunar.lunarMonthStr + lunar.lunarDayStr; |
|
|
|
|
|
|
|
|
|
|
|