| | |
| | | return isStuSign; |
| | | } |
| | | public void setStuSign(boolean flag){ |
| | | if (!flag) |
| | | setSingnMode(SIGN_MODE_NONE); |
| | | isStuSign = flag; |
| | | SPUtils.put(app.getAppContext(),SPUtils.STU_SIGN_STATUS,flag); |
| | | } |
| | |
| | | SPUtils.put(app.getAppContext(),SPUtils.Coach_SIGN_STATUS,flag); |
| | | } |
| | | private boolean isCoachSign; |
| | | private int sign_mode = 0; |
| | | public static final int SIGN_MODE_NONE =0 ; |
| | | public static final int SIGN_MODE_TRAIN =1 ; |
| | | public static final int SIGN_MODE_EXAM =2 ; |
| | | public void setSingnMode(int mode){ |
| | | SPUtils.put(app.getAppContext(),SPUtils.SIGN_MODE,mode); |
| | | this.sign_mode = mode; |
| | | } |
| | | public int getSign_mode(){ |
| | | sign_mode = (int) SPUtils.get(app.getAppContext(),SPUtils.SIGN_MODE,0); |
| | | return sign_mode; |
| | | } |
| | | } |
| | |
| | | import android.widget.ImageView; |
| | | import android.widget.ListView; |
| | | import android.widget.TextView; |
| | | import android.widget.Toast; |
| | | |
| | | |
| | | import androidx.annotation.NonNull; |
| | |
| | | for (Student student : |
| | | students) { |
| | | MyLog.i(TAG, "onChanged: " + student.toString()); |
| | | if (ExamPlatformData.getInstance().getSign_mode()==ExamPlatformData.SIGN_MODE_EXAM){ |
| | | if (!TextUtils.isEmpty(student.getName())&&student.getStu_id()==ExamPlatformData.STU_ID){ |
| | | tv_name.setText(getNameColor(student.getName())); |
| | | Picasso.with(_mActivity).load(student.getHead_url()).into(iv_head); |
| | |
| | | tv_coach_name.setText(getNameColor(student.getName())); |
| | | Picasso.with(_mActivity).load(student.getHead_url()).into(iv_coach_head); |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | }); |
| | |
| | | |
| | | case R.id.iv_head: |
| | | MyLog.i(TAG,"学员签到"); |
| | | if (ExamPlatformData.getInstance().getSign_mode() == ExamPlatformData.SIGN_MODE_TRAIN){ |
| | | Toast.makeText(_mActivity, "您已经在\"单机训练\"页面下签到", Toast.LENGTH_SHORT).show(); |
| | | return; |
| | | } |
| | | if (ExamPlatformData.getInstance().IsStuSign()){ |
| | | |
| | | ExamPlatformData.getInstance().setStuSign(false); |
| | | qrcode(1,false); |
| | | |
| | | }else{ |
| | | ExamPlatformData.getInstance().setStuSign(true); |
| | | qrcode(1,true); |
| | | ExamPlatformData.getInstance().setSingnMode(ExamPlatformData.SIGN_MODE_EXAM); |
| | | } |
| | | break; |
| | | case R.id.iv_coach_head: |
| | | MyLog.i(PlatFormConstant.HTTPTAG,"教练签到"); |
| | | if (ExamPlatformData.getInstance().getSign_mode() == ExamPlatformData.SIGN_MODE_TRAIN){ |
| | | Toast.makeText(_mActivity, "您已经在\"单机训练\"页面下签到", Toast.LENGTH_SHORT).show(); |
| | | return; |
| | | } |
| | | if (ExamPlatformData.getInstance().IsCoachSign()){ |
| | | ExamPlatformData.getInstance().setCoachSign(false); |
| | | qrcode(0,false); |
| | | }else{ |
| | | ExamPlatformData.getInstance().setCoachSign(true); |
| | | qrcode(0,true); |
| | | ExamPlatformData.getInstance().setSingnMode(ExamPlatformData.SIGN_MODE_EXAM); |
| | | } |
| | | |
| | | break; |
| | |
| | | import safeluck.drive.evaluation.cEventCenter.CEventCenter; |
| | | import safeluck.drive.evaluation.cEventCenter.ICEventListener; |
| | | import safeluck.drive.evaluation.customview.LoadProgressDialog; |
| | | import safeluck.drive.evaluation.customview.MyDialog; |
| | | import safeluck.drive.evaluation.customview.QRCodeDialog; |
| | | import safeluck.drive.evaluation.customview.SelectDialog; |
| | | import safeluck.drive.evaluation.im.MessageProcessor; |
| | |
| | | for (Student student : |
| | | students) { |
| | | MyLog.i(TAG, "onChanged: " + student.toString()); |
| | | if (ExamPlatformData.getInstance().getSign_mode()==ExamPlatformData.SIGN_MODE_TRAIN){ |
| | | if (!TextUtils.isEmpty(student.getName())&&student.getStu_id()==ExamPlatformData.STU_ID){ |
| | | |
| | | tv_name.setText(getNameColor(student.getName())); |
| | |
| | | ExamPlatformData.getInstance().setCoachID(student.getID()); |
| | | tv_coach_name.setText(getNameColor(student.getName())); |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | }); |
| | |
| | | break; |
| | | case R.id.iv_head: |
| | | MyLog.i(TAG,"学员签到"); |
| | | if (ExamPlatformData.getInstance().getSign_mode() == ExamPlatformData.SIGN_MODE_EXAM){ |
| | | Toast.makeText(_mActivity, "您已经在\"联网考试\"页面下签到", Toast.LENGTH_SHORT).show(); |
| | | return; |
| | | } |
| | | if (ExamPlatformData.getInstance().IsStuSign()){ |
| | | ExamPlatformData.getInstance().setStuSign(false); |
| | | qrcode(1,false); |
| | | }else{ |
| | | ExamPlatformData.getInstance().setStuSign(true); |
| | | qrcode(1,true); |
| | | ExamPlatformData.getInstance().setSingnMode(ExamPlatformData.SIGN_MODE_TRAIN); |
| | | } |
| | | |
| | | break; |
| | | case R.id.iv_coach_head: |
| | | MyLog.i(PlatFormConstant.HTTPTAG,"教练签到"); |
| | | if (ExamPlatformData.getInstance().getSign_mode() == ExamPlatformData.SIGN_MODE_EXAM){ |
| | | Toast.makeText(_mActivity, "您已经在\"联网考试\"页面下签到", Toast.LENGTH_SHORT).show(); |
| | | return; |
| | | } |
| | | if (ExamPlatformData.getInstance().IsCoachSign()){ |
| | | ExamPlatformData.getInstance().setCoachSign(false); |
| | | qrcode(0,false); |
| | | }else{ |
| | | ExamPlatformData.getInstance().setCoachSign(true); |
| | | qrcode(0,true); |
| | | ExamPlatformData.getInstance().setSingnMode(ExamPlatformData.SIGN_MODE_TRAIN); |
| | | } |
| | | break; |
| | | } |
| | |
| | | public static final String ROAD_MAP_PATH = "road_map_path"; |
| | | public static final String STU_SIGN_STATUS = "stu_sign_"; |
| | | public static final String Coach_SIGN_STATUS = "coach_sign_"; |
| | | public static final String SIGN_MODE = "sign_mode"; |
| | | |
| | | /** |
| | | * 保存数据的方法,我们需要拿到保存数据的具体类型,然后根据类型调用不同的保存方法 |
| | |
| | | android:layout_height="wrap_content" |
| | | android:layout_toRightOf="@+id/tv_item" |
| | | android:gravity="center" |
| | | android:layout_marginLeft="378dp" |
| | | android:layout_marginLeft="300dp" |
| | | android:padding="10dp" |
| | | android:id="@+id/tv_speed" |
| | | android:textColor="#A1A1A3" |
| | |
| | | const int RTK_PLATFORM_PORT = 12125; |
| | | const uint8_t phone[] = {0x20,0x19,0x10,0x15,0x00,0x00,0x00,0x01}; |
| | | |
| | | const char *VIRTUAL_RTK_IP = "192.168.16.106"; |
| | | const char *VIRTUAL_RTK_IP = "192.168.16.112"; |
| | | const int VIRTUAL_RTK_PORT = 9001; |
| | | |
| | | static pthread_mutex_t tts_mutex = PTHREAD_MUTEX_INITIALIZER; |