简易的考勤打卡日历是一款操作简便、界面清晰的日程管理工具,帮助用户轻松记录每日出勤情况,合理规划工作与休息时间。
```java
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.org.security.app.main.R;
import com.org.security.tools.DateUtils;
public class SignDate extends LinearLayout {
private TextView tvYear;
private InnerGridView gvWeek;
private InnerGridView gvDate;
private AdapterDate adapterDate;
public SignDate(Context context) {
super(context);
init();
}
public SignDate(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public SignDate(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
private void init() {
View view = View.inflate(getContext(), R.layout.layout_signdate, this);
tvYear = view.findViewById(R.id.tvYear);
gvWeek = view.findViewById(R.id.gvWeek);
gvDate = view.findViewById(R.id.gvDate);
tvYear.setText(DateUtils.getCurrentYearAndMonth());
gvWeek.setAdapter(new AdapterWeek(getContext()));
adapterDate = new AdapterDate(getContext());
gvDate.setAdapter(adapterDate);
}
public void setOnSignedSuccess(OnSignedSuccess onSignedSuccess) {
adapterDate.setOnSignedSuccess(onSignedSuccess);
}
public void setOnSigned(int position) {
adapterDate.setOnSigned(position);
}
public void setOnSigned(String date) {
adapterDate.setOnSigned(date);
}
}
```