diff --git a/app/src/main/java/com/shunzhi/parent/adapter/AttendanceAdapter.java b/app/src/main/java/com/shunzhi/parent/adapter/AttendanceAdapter.java new file mode 100644 index 0000000..a0b9c9b --- /dev/null +++ b/app/src/main/java/com/shunzhi/parent/adapter/AttendanceAdapter.java @@ -0,0 +1,53 @@ +package com.shunzhi.parent.adapter; + +import android.content.Context; +import android.content.Intent; +import android.support.v4.app.FragmentActivity; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import com.share.mvpsdk.base.adapter.BaseRecyclerViewAdapter; +import com.share.mvpsdk.base.adapter.BaseRecyclerViewHolder; +import com.shunzhi.parent.R; +import com.shunzhi.parent.bean.apply.AttendanceBean; +import com.shunzhi.parent.bean.report.DeyuDetialBean; +import com.shunzhi.parent.ui.activity.apply.ApplySigninActivity; +import com.shunzhi.parent.ui.activity.report.ReportSceneActivity; +import com.shunzhi.parent.ui.fragment.apply.ApplySigninFragment; + +/** + * Created by Administrator on 2018/4/10 0010. + */ + +public class AttendanceAdapter extends BaseRecyclerViewAdapter<AttendanceBean> { + + + private Context mContext = null; + + public AttendanceAdapter(Context context) { + mContext = context; + } + + @Override + public BaseRecyclerViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + View view = LayoutInflater.from(mContext).inflate(R.layout.item_apply_signin,parent,false); + return new AttendanceAdapter.AttendanceViewHolder(view); + } + + public class AttendanceViewHolder extends BaseRecyclerViewHolder<AttendanceBean> { + public AttendanceViewHolder(View itemView) { + super(itemView); + } + + @Override + public void onBindViewHolder(AttendanceBean object, int position) { + itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + // mContext.startActivity(new Intent().setClass(mContext, ApplySigninActivity.class)); + } + }); + } + } +} diff --git a/app/src/main/java/com/shunzhi/parent/bean/apply/AttendanceBean.java b/app/src/main/java/com/shunzhi/parent/bean/apply/AttendanceBean.java new file mode 100644 index 0000000..44e6990 --- /dev/null +++ b/app/src/main/java/com/shunzhi/parent/bean/apply/AttendanceBean.java @@ -0,0 +1,8 @@ +package com.shunzhi.parent.bean.apply; + +/** + * Created by Administrator on 2018/4/10 0010. + */ + +public class AttendanceBean { +} diff --git a/app/src/main/java/com/shunzhi/parent/ui/activity/apply/ApplyReplaceCardActivity.java b/app/src/main/java/com/shunzhi/parent/ui/activity/apply/ApplyReplaceCardActivity.java new file mode 100644 index 0000000..8b2eaf0 --- /dev/null +++ b/app/src/main/java/com/shunzhi/parent/ui/activity/apply/ApplyReplaceCardActivity.java @@ -0,0 +1,67 @@ +package com.shunzhi.parent.ui.activity.apply; + +import android.content.Context; +import android.content.Intent; +import android.os.Bundle; +import android.support.annotation.NonNull; +import android.support.v4.app.FragmentTransaction; +import android.view.View; +import android.widget.FrameLayout; +import android.widget.ImageView; +import android.widget.TextView; + +import com.share.mvpsdk.base.BasePresenter; +import com.share.mvpsdk.base.activity.BaseMVPCompatActivity; +import com.shunzhi.parent.R; +import com.shunzhi.parent.ui.fragment.apply.ApplyReplaceCardFragment; +import com.shunzhi.parent.ui.fragment.apply.ApplySigninFragment; + +/** + * Created by wwx on 2018/4/10 0010. + * 补卡界面 + */ + +public class ApplyReplaceCardActivity extends BaseMVPCompatActivity implements View.OnClickListener{ + ApplyReplaceCardFragment applyReplaceCardFragment = null; + ImageView ivBack; + TextView center_title; + FrameLayout frame_replacecard; + FragmentTransaction fragmentTransaction=null; + + public static void getInstance(Context context) { + Intent intent = new Intent(context, ApplyReplaceCardActivity.class); + context.startActivity(intent); + } + + @Override + protected void initView(Bundle savedInstanceState) { + initViews(); + } + + private void initViews() { + applyReplaceCardFragment = new ApplyReplaceCardFragment(); + ivBack = findViewById(R.id.back_top); + center_title = findViewById(R.id.center_title); + frame_replacecard = findViewById(R.id.frame_replacecard); + center_title.setText("补卡"); + + ivBack.setOnClickListener(this); + + fragmentTransaction = getSupportFragmentManager().beginTransaction(); + fragmentTransaction.add(R.id.frame_replacecard,applyReplaceCardFragment).show(applyReplaceCardFragment).commit(); + } + + @Override + protected int getLayoutId() { + return R.layout.activity_apply_replacecard; + } + @Override + public void onClick(View view) { + finish(); + } + @NonNull + @Override + public BasePresenter initPresenter() { + return null; + } +} diff --git a/app/src/main/java/com/shunzhi/parent/ui/activity/apply/ApplySigninActivity.java b/app/src/main/java/com/shunzhi/parent/ui/activity/apply/ApplySigninActivity.java new file mode 100644 index 0000000..c357bc6 --- /dev/null +++ b/app/src/main/java/com/shunzhi/parent/ui/activity/apply/ApplySigninActivity.java @@ -0,0 +1,72 @@ +package com.shunzhi.parent.ui.activity.apply; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.content.Intent; +import android.os.Bundle; +import android.support.annotation.NonNull; +import android.support.v4.app.FragmentTransaction; +import android.view.View; +import android.widget.FrameLayout; +import android.widget.ImageView; +import android.widget.TextView; + +import com.share.mvpsdk.base.BasePresenter; +import com.share.mvpsdk.base.activity.BaseMVPCompatActivity; +import com.shunzhi.parent.R; +import com.shunzhi.parent.ui.fragment.apply.ApplySigninFragment; + +/** + * Created by wwx on 2018/4/10 0010. + * + * 考勤界面 + */ + +public class ApplySigninActivity extends BaseMVPCompatActivity implements View.OnClickListener{ + public static void getInstance(Context context) { + Intent intent = new Intent(context, ApplySigninActivity.class); + context.startActivity(intent); + } + + FragmentTransaction fragmentTransaction = null; + ApplySigninFragment applySigninFragment = null; + ImageView ivBack; + FrameLayout frame_signin; + TextView center_title; + + @Override + protected void initView(Bundle savedInstanceState) { + initViews(); + } + + @SuppressLint("WrongViewCast") + private void initViews() { + applySigninFragment = new ApplySigninFragment(); + ivBack = findViewById(R.id.back_top); + center_title = findViewById(R.id.center_title); + frame_signin = findViewById(R.id.frame_signin); + center_title.setText("考勤"); + + ivBack.setOnClickListener(this); + + fragmentTransaction = getSupportFragmentManager().beginTransaction(); + fragmentTransaction.add(R.id.frame_signin,applySigninFragment).show(applySigninFragment).commit(); + + } + + @Override + protected int getLayoutId() { + return R.layout.activity_apply_signin; + } + + @Override + public void onClick(View view) { + finish(); + } + + @NonNull + @Override + public BasePresenter initPresenter() { + return null; + } +} diff --git a/app/src/main/java/com/shunzhi/parent/ui/fragment/apply/ApplyReplaceCardFragment.java b/app/src/main/java/com/shunzhi/parent/ui/fragment/apply/ApplyReplaceCardFragment.java new file mode 100644 index 0000000..58a6093 --- /dev/null +++ b/app/src/main/java/com/shunzhi/parent/ui/fragment/apply/ApplyReplaceCardFragment.java @@ -0,0 +1,62 @@ +package com.shunzhi.parent.ui.fragment.apply; + +import android.os.Bundle; +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.Toast; + +import com.share.mvpsdk.base.BasePresenter; +import com.share.mvpsdk.base.fragment.BaseMVPCompatFragment; +import com.shunzhi.parent.R; +import com.shunzhi.parent.views.ReplaceCardDialog; + +/** + * Created by Administrator on 2018/4/10 0010. + */ + +public class ApplyReplaceCardFragment extends BaseMVPCompatFragment implements View.OnClickListener{ + private Button bt_sure; + private Button bt_cancel; + ReplaceCardDialog replaceCardDialog=null; + private EditText et_cardnum; + + @NonNull + @Override + public BasePresenter initPresenter() { + return null; + } + + @Override + public int getLayoutId() { + return R.layout.fragment_apply_replacecard; + } + + @Override + public void initUI(View view, @Nullable Bundle savedInstanceState) { + replaceCardDialog = new ReplaceCardDialog(getActivity()); + bt_sure = view.findViewById(R.id.bt_sure); + bt_cancel = view.findViewById(R.id.bt_cancle); + et_cardnum = view.findViewById(R.id.et_cardnum); + + bt_sure.setOnClickListener(this); + } + + @Override + public void onClick(View view) { + switch (view.getId()){ + case R.id.bt_sure: + if (et_cardnum.getText().toString().trim().equals("")|| + et_cardnum.getText().toString().trim().equals(null)){ + Toast.makeText(getActivity(),"卡号不能为空,请重新输入",Toast.LENGTH_SHORT).show(); + }else { + replaceCardDialog.setTitle("补卡提示"); + replaceCardDialog.setText("您已补卡成功!"); + replaceCardDialog.show(); + } + break; + } + } +} diff --git a/app/src/main/java/com/shunzhi/parent/ui/fragment/apply/ApplySigninFragment.java b/app/src/main/java/com/shunzhi/parent/ui/fragment/apply/ApplySigninFragment.java new file mode 100644 index 0000000..af02907 --- /dev/null +++ b/app/src/main/java/com/shunzhi/parent/ui/fragment/apply/ApplySigninFragment.java @@ -0,0 +1,63 @@ +package com.shunzhi.parent.ui.fragment.apply; + +import android.os.Bundle; +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.RecyclerView; +import android.view.View; +import android.widget.LinearLayout; +import android.widget.TextView; + +import com.share.mvpsdk.base.BasePresenter; +import com.share.mvpsdk.base.fragment.BaseMVPCompatFragment; +import com.shunzhi.parent.R; +import com.shunzhi.parent.adapter.AttendanceAdapter; +import com.shunzhi.parent.bean.apply.AttendanceBean; +import com.shunzhi.parent.bean.report.DeyuDetialBean; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by Administrator on 2018/4/10 0010. + */ + +public class ApplySigninFragment extends BaseMVPCompatFragment { + private RecyclerView recycle_attendance; + private AttendanceAdapter attendanceAdapter; + List<AttendanceBean> list=new ArrayList<>(); + private TextView tv_tips; + private LinearLayout layout_tv; + + + public BasePresenter initPresenter() { + return null; + } + + @Override + public int getLayoutId() { + return R.layout.fragment_apply_signin; + } + + @Override + public void initUI(View view, @Nullable Bundle savedInstanceState) { + tv_tips = view.findViewById(R.id.tv_tips); + layout_tv = view.findViewById(R.id.layout_tv); + recycle_attendance = view.findViewById(R.id.recycle_attendance); + recycle_attendance.setLayoutManager(new LinearLayoutManager(getActivity())); + attendanceAdapter = new AttendanceAdapter(getActivity()); + AttendanceBean attendanceBean = new AttendanceBean(); + if (list.size()!=0){ + layout_tv.setVisibility(View.VISIBLE); + tv_tips.setVisibility(View.VISIBLE); + }else { + list.add(attendanceBean); + list.add(attendanceBean); + list.add(attendanceBean); + list.add(attendanceBean); + attendanceAdapter.addAll(list); + recycle_attendance.setAdapter(attendanceAdapter); + } + } +} diff --git a/app/src/main/java/com/shunzhi/parent/views/ReplaceCardDialog.java b/app/src/main/java/com/shunzhi/parent/views/ReplaceCardDialog.java new file mode 100644 index 0000000..e257dd5 --- /dev/null +++ b/app/src/main/java/com/shunzhi/parent/views/ReplaceCardDialog.java @@ -0,0 +1,41 @@ +package com.shunzhi.parent.views; + +import android.app.Dialog; +import android.content.Context; +import android.view.View; +import android.widget.ImageView; +import android.widget.TextView; + +import com.shunzhi.parent.R; + +/** + * Created by Administrator on 2018/4/10 0010. + */ + +public class ReplaceCardDialog extends Dialog implements View.OnClickListener{ + private TextView replace_tips; + private ImageView replace_tips_iv; + + public ReplaceCardDialog(Context context) { + super(context,R.style.DialogTips); + this.setContentView(R.layout.apply_replacecard_dialog); + replace_tips = findViewById(R.id.replace_tips); + replace_tips_iv = findViewById(R.id.replace_tips_iv); + replace_tips_iv.setOnClickListener(this); + } + + public void setText(String string){ + if (string != null){ + replace_tips.setText(string); + } + } + + @Override + public void onClick(View view) { + switch (view.getId()){ + case R.id.replace_tips_iv: + dismiss(); + break; + } + } +} diff --git a/app/src/main/res/drawable-xhdpi/photo.jpg b/app/src/main/res/drawable-xhdpi/photo.jpg new file mode 100644 index 0000000..9c344c7 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/photo.jpg differ diff --git a/app/src/main/res/drawable/button_shape.xml b/app/src/main/res/drawable/button_shape.xml new file mode 100644 index 0000000..9541f6d --- /dev/null +++ b/app/src/main/res/drawable/button_shape.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<shape xmlns:android="http://schemas.android.com/apk/res/android"> + <gradient android:startColor="#87CEFF" android:endColor="#c0000000" android:angle="90" /><!--背景颜色渐变 angle为渐变角度--> + <solid android:color="#87CEFF" /><!-- 背景填充颜色 --> + <stroke android:width="1dp" android:color="#87CEFF" /><!-- 描边,边框宽度、颜色 --> + <corners android:radius="15dp" /><!-- 边角圆弧的半径 --> + <padding android:left="1dp" android:top="1dp" android:right="1dp" android:bottom="1dp" /><!-- 四周留出来的空白 --> +</shape> \ No newline at end of file diff --git a/app/src/main/res/layout/activity_apply_replacecard.xml b/app/src/main/res/layout/activity_apply_replacecard.xml new file mode 100644 index 0000000..5edbf5d --- /dev/null +++ b/app/src/main/res/layout/activity_apply_replacecard.xml @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:tools="http://schemas.android.com/tools" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:orientation="vertical" + tools:context="com.shunzhi.parent.ui.activity.apply.ApplySigninActivity"> + + <include layout="@layout/top" /> + + <FrameLayout + android:id="@+id/frame_replacecard" + android:layout_width="match_parent" + android:layout_height="match_parent"> + </FrameLayout> +</LinearLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/activity_apply_signin.xml b/app/src/main/res/layout/activity_apply_signin.xml new file mode 100644 index 0000000..5b9ecec --- /dev/null +++ b/app/src/main/res/layout/activity_apply_signin.xml @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:tools="http://schemas.android.com/tools" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:orientation="vertical" + tools:context="com.shunzhi.parent.ui.activity.apply.ApplySigninActivity"> + + <include layout="@layout/top"/> + + <FrameLayout + android:layout_width="match_parent" + android:layout_height="match_parent" + android:id="@+id/frame_signin"> + </FrameLayout> +</LinearLayout> diff --git a/app/src/main/res/layout/apply_replacecard_dialog.xml b/app/src/main/res/layout/apply_replacecard_dialog.xml new file mode 100644 index 0000000..9ef5a6c --- /dev/null +++ b/app/src/main/res/layout/apply_replacecard_dialog.xml @@ -0,0 +1,23 @@ +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="fill_parent" + android:layout_height="fill_parent" + android:background="@color/white" + android:layout_gravity="center" + android:orientation="vertical"> + + <ImageView + android:id="@+id/replace_tips_iv" + android:layout_width="25dp" + android:layout_height="25dp" + android:layout_gravity="right|center_vertical" + android:background="@drawable/wait_fail" /> + + <TextView + android:id="@+id/replace_tips" + android:layout_width="270dp" + android:layout_height="150dp" + android:gravity="center" + android:text="您已补卡成功!" + android:textColor="@color/txt_black" + android:textSize="@dimen/size_dp_20"/> +</LinearLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_apply_replacecard.xml b/app/src/main/res/layout/fragment_apply_replacecard.xml new file mode 100644 index 0000000..9ceeb1a --- /dev/null +++ b/app/src/main/res/layout/fragment_apply_replacecard.xml @@ -0,0 +1,165 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:tools="http://schemas.android.com/tools" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:background="@color/bgColor" + android:orientation="vertical" + tools:context="com.shunzhi.parent.ui.fragment.ReportFragment"> + + + <RelativeLayout + android:layout_width="match_parent" + android:layout_height="match_parent" + android:background="@color/white" + android:visibility="gone"> + + <TextView + android:id="@+id/tvNoData" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_centerInParent="true" + android:background="@drawable/baogao_back" + android:lineSpacingExtra="@dimen/size_dp_5" + android:textColor="@color/xueqing_blue" + android:textSize="@dimen/size_dp_16" /> + </RelativeLayout> + + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:background="@color/white" + android:orientation="vertical"> + + <LinearLayout + android:layout_width="wrap_content" + android:layout_height="0dp" + android:layout_weight="1" + android:orientation="horizontal"> + + <TextView + android:id="@+id/tv_carduser" + android:layout_width="100dp" + android:layout_height="wrap_content" + android:padding="5dp" + android:text="补卡人:" + android:textColor="@color/hintTextColor" + android:textSize="@dimen/textSize18" /> + + <TextView + android:id="@+id/et_carduser" + android:layout_width="200dp" + android:layout_height="wrap_content" + android:gravity="center" + android:text="张三" + android:textColor="@color/hintTextColor" + android:textSize="@dimen/textSize18" /> + + + </LinearLayout> + + <TextView + android:id="@+id/tv" + android:layout_width="fill_parent" + android:layout_height="1dp" + android:background="@color/line_color" /> + + <LinearLayout + android:layout_width="wrap_content" + android:layout_height="0dp" + android:layout_weight="1" + android:orientation="horizontal"> + + <TextView + android:id="@+id/tv_cardnum" + android:layout_width="100dp" + android:layout_height="wrap_content" + android:padding="5dp" + android:text="卡号:" + android:textColor="@color/hintTextColor" + android:textSize="@dimen/textSize18" /> + + <EditText + android:id="@+id/et_cardnum" + android:layout_width="200dp" + android:layout_height="wrap_content" + android:gravity="center" + android:background="@null" + android:inputType="number" + android:text="1317410119" + android:textColor="@color/hintTextColor" + android:textSize="@dimen/textSize18" /> + + </LinearLayout> + + <TextView + android:id="@+id/tv1" + android:layout_width="fill_parent" + android:layout_height="1dp" + android:background="@color/line_color" /> + + <LinearLayout + android:layout_width="wrap_content" + android:layout_height="0dp" + android:layout_weight="1" + android:orientation="horizontal"> + + <TextView + android:id="@+id/tv_cardnumber" + android:layout_width="100dp" + android:layout_height="wrap_content" + android:padding="5dp" + android:text="考勤次数:" + android:textColor="@color/hintTextColor" + android:textSize="@dimen/textSize18" /> + + <TextView + android:id="@+id/et_cardnumber" + android:layout_width="200dp" + android:layout_height="wrap_content" + android:gravity="center" + android:text="5次" + android:textColor="@color/hintTextColor" + android:textSize="@dimen/textSize18" /> + + + </LinearLayout> + + <TextView + android:id="@+id/tv2" + android:layout_width="fill_parent" + android:layout_height="1dp" + android:background="@color/line_color" /> + + <RelativeLayout + android:layout_width="wrap_content" + android:layout_height="0dp" + android:layout_margin="10dp" + android:layout_weight="1.5" + android:orientation="horizontal"> + + <Button + android:id="@+id/bt_sure" + android:layout_width="80dp" + android:layout_height="wrap_content" + android:layout_marginLeft="30dp" + android:layout_alignParentLeft="true" + android:text="确定" + android:textColor="@color/white" + android:textSize="@dimen/textSize18" + android:background="@drawable/button_shape"/> + + <Button + android:id="@+id/bt_cancle" + android:layout_width="80dp" + android:layout_height="wrap_content" + android:layout_marginRight="30dp" + android:layout_alignParentRight="true" + android:text="取消" + android:textColor="@color/white" + android:textSize="@dimen/textSize18" + android:background="@drawable/button_shape"/> + </RelativeLayout> + + </LinearLayout> +</LinearLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_apply_signin.xml b/app/src/main/res/layout/fragment_apply_signin.xml new file mode 100644 index 0000000..70fdd8d --- /dev/null +++ b/app/src/main/res/layout/fragment_apply_signin.xml @@ -0,0 +1,158 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:tools="http://schemas.android.com/tools" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:background="@color/bgColor" + android:orientation="vertical" + tools:context="com.shunzhi.parent.ui.fragment.ReportFragment"> + + <RelativeLayout + android:layout_width="match_parent" + android:layout_height="match_parent" + android:background="@color/white" + android:visibility="gone"> + + <TextView + android:id="@+id/tvNoData" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_centerInParent="true" + android:background="@drawable/baogao_back" + android:lineSpacingExtra="@dimen/size_dp_5" + android:textColor="@color/xueqing_blue" + android:textSize="@dimen/size_dp_16" /> + </RelativeLayout> + + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:background="@color/white" + android:orientation="vertical"> + + <LinearLayout + android:layout_width="wrap_content" + android:layout_height="0dp" + android:layout_weight="1" + android:orientation="horizontal"> + + <TextView + android:id="@+id/tv_attendancer" + android:layout_width="100dp" + android:layout_height="wrap_content" + android:padding="5dp" + android:text="考核对象:" + android:textColor="@color/hintTextColor" + android:textSize="@dimen/textSize18" /> + + <TextView + android:id="@+id/et_attendancer" + android:layout_width="200dp" + android:layout_height="wrap_content" + android:gravity="center" + android:text="张三" + android:textColor="@color/hintTextColor" + android:textSize="@dimen/textSize18" /> + + + </LinearLayout> + + <TextView + android:id="@+id/tv" + android:layout_width="fill_parent" + android:layout_height="1dp" + android:background="@color/line_color" /> + + <LinearLayout + android:layout_width="wrap_content" + android:layout_height="0dp" + android:layout_weight="1" + android:orientation="horizontal"> + + <TextView + android:id="@+id/tv_date" + android:layout_width="100dp" + android:layout_height="wrap_content" + android:padding="5dp" + android:text="考勤日期:" + android:textColor="@color/hintTextColor" + android:textSize="@dimen/textSize18" /> + + <TextView + android:id="@+id/et_date" + android:layout_width="200dp" + android:layout_height="wrap_content" + android:gravity="center" + android:text="2018-04-10" + android:textColor="@color/hintTextColor" + android:textSize="@dimen/textSize18" /> + + </LinearLayout> + + <TextView + android:id="@+id/tv1" + android:layout_width="fill_parent" + android:layout_height="1dp" + android:background="@color/line_color" /> + + <LinearLayout + android:layout_width="wrap_content" + android:layout_height="0dp" + android:layout_weight="1" + android:orientation="horizontal"> + + <TextView + android:id="@+id/tv_number" + android:layout_width="100dp" + android:layout_height="wrap_content" + android:padding="5dp" + android:text="考勤次数:" + android:textColor="@color/hintTextColor" + android:textSize="@dimen/textSize18" /> + + <TextView + android:id="@+id/et_number" + android:layout_width="200dp" + android:layout_height="wrap_content" + android:gravity="center" + android:text="5次" + android:textColor="@color/hintTextColor" + android:textSize="@dimen/textSize18" /> + + + </LinearLayout> + + <TextView + android:id="@+id/tv2" + android:layout_width="fill_parent" + android:layout_height="1dp" + android:background="@color/line_color" /> + + <LinearLayout + android:id="@+id/layout_tv" + android:layout_width="match_parent" + android:layout_height="80dp" + android:gravity="center" + android:orientation="horizontal" + android:visibility="gone"> + + <TextView + android:id="@+id/tv_tips" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="张三今日无刷卡记录!" + android:textColor="@color/textRed" + android:textSize="@dimen/textSize20" + android:visibility="gone" /> + </LinearLayout> + </LinearLayout> + + <android.support.v7.widget.RecyclerView + android:id="@+id/recycle_attendance" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginTop="@dimen/size_dp_10" + android:background="@color/bgColor"> + + </android.support.v7.widget.RecyclerView> +</LinearLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/item_apply_signin.xml b/app/src/main/res/layout/item_apply_signin.xml new file mode 100644 index 0000000..a004826 --- /dev/null +++ b/app/src/main/res/layout/item_apply_signin.xml @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:background="@color/white" + android:divider="@color/divider_gray" + android:layout_marginTop="@dimen/size_dp_10"> + + <LinearLayout + android:id="@+id/item_view" + android:layout_margin="10dp" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:weightSum="10" + android:orientation="horizontal"> + + <LinearLayout + android:layout_width="5dp" + android:layout_height="wrap_content" + android:orientation="vertical" + android:layout_weight="1"> + + <ImageView + android:layout_width="10dp" + android:layout_height="10dp" + android:background="@drawable/guanlianchild" /> + <TextView + android:layout_width="2dp" + android:layout_height="180dp" + android:layout_marginLeft="4dp" + android:layout_weight="1" + android:background="@color/line_color"/> + + </LinearLayout> + <LinearLayout + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:orientation="vertical" + android:layout_weight="9"> + <TextView + android:id="@+id/tv_call" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginLeft="0dp" + android:padding="5dp" + android:text="尊敬的张三家长," + android:textColor="@color/hintTextColor" + android:textSize="@dimen/size_dp_18"/> + + <TextView + android:id="@+id/tv_attendance_date" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginLeft="0dp" + android:padding="5dp" + android:text="您的孩子已与8:00:15进校!" + android:textColor="@color/hintTextColor" + android:textSize="@dimen/size_dp_16" /> + <ImageView + android:id="@+id/iv_photo" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:background="@drawable/photo"/> + </LinearLayout> + </LinearLayout> + +</LinearLayout> -- libgit2 0.21.0