去除java文件中开头的无效的导包,将方法中传递的匿名对象使用lambda表达式来替换

master
呗 呗 3 years ago
parent cf2d645377
commit 9b6ed96642

@ -22,10 +22,6 @@ public class LaunchActivity extends AppCompatActivity {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_launch); setContentView(R.layout.activity_launch);
// //去除当前活动标题栏
// Objects.requireNonNull(getSupportActionBar()).hide();
mClipLeftLoadingImageView = findViewById(R.id.iv_login_loading); mClipLeftLoadingImageView = findViewById(R.id.iv_login_loading);
mClipLeftLoadingImageView.setImageLevel(0); mClipLeftLoadingImageView.setImageLevel(0);
@ -37,13 +33,10 @@ public class LaunchActivity extends AppCompatActivity {
//延时加载 //延时加载
Handler handler = new Handler(); Handler handler = new Handler();
handler.postDelayed(new Runnable() { handler.postDelayed(() -> {
@Override
public void run() {
Intent intent = new Intent(LaunchActivity.this, IdChooseActivity.class); Intent intent = new Intent(LaunchActivity.this, IdChooseActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent); startActivity(intent);
}
}, 1000);//3秒后执行Runnable中的run方法 }, 1000);//3秒后执行Runnable中的run方法
} }

@ -7,7 +7,6 @@ import android.os.Looper;
import android.os.Message; import android.os.Message;
import android.view.Gravity; import android.view.Gravity;
import android.view.KeyEvent; import android.view.KeyEvent;
import android.view.View;
import android.widget.Button; import android.widget.Button;
import android.widget.Toast; import android.widget.Toast;
@ -69,25 +68,19 @@ public class IdChooseActivity extends AppCompatActivity {
*/ */
public void setOnclickListener(){ public void setOnclickListener(){
// 选择学生端登录 // 选择学生端登录
stuLoginCho.setOnClickListener(new View.OnClickListener() { stuLoginCho.setOnClickListener(v -> {
@Override
public void onClick(View v) {
intentIdCho = new Intent(IdChooseActivity.this, LoginActivity.class); intentIdCho = new Intent(IdChooseActivity.this, LoginActivity.class);
bundle.putInt(ModelFieldConstants.ROLE_ID, 0); bundle.putInt(ModelFieldConstants.ROLE_ID, 0);
intentIdCho.putExtras(bundle); intentIdCho.putExtras(bundle);
startActivity(intentIdCho); startActivity(intentIdCho);
}
}); });
// 选择教师端登录 // 选择教师端登录
teaLoginCho.setOnClickListener(new View.OnClickListener() { teaLoginCho.setOnClickListener(v -> {
@Override
public void onClick(View v) {
intentIdCho = new Intent(IdChooseActivity.this, LoginActivity.class); intentIdCho = new Intent(IdChooseActivity.this, LoginActivity.class);
bundle.putInt(ModelFieldConstants.ROLE_ID, 1); bundle.putInt(ModelFieldConstants.ROLE_ID, 1);
intentIdCho.putExtras(bundle); intentIdCho.putExtras(bundle);
startActivity(intentIdCho); startActivity(intentIdCho);
}
}); });
} }
@ -126,9 +119,6 @@ public class IdChooseActivity extends AppCompatActivity {
Intent intent = new Intent(Intent.ACTION_MAIN); Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME); intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent); startActivity(intent);
//退出程序代码
// finish(); //结束程序
// System.exit(0); //退出程序
} }
} }
} }

@ -80,21 +80,18 @@ public class LoginActivity extends AppCompatActivity {
/** /**
* *
*/ */
@SuppressLint("ResourceAsColor")
private void setOnclickListener(){ private void setOnclickListener(){
LoginUtil.userLogin(LoginActivity.this, btLogin, etAccount, etPwd, cbRememberPwd ); LoginUtil.userLogin(LoginActivity.this, btLogin, etAccount, etPwd, cbRememberPwd );
//用户注册 //用户注册
lgRegister.setOnClickListener(new View.OnClickListener() { lgRegister.setOnClickListener(v -> {
@SuppressLint("ResourceAsColor")
@Override
public void onClick(View v) {
lgRegister.setTextColor(R.color.crimson); lgRegister.setTextColor(R.color.crimson);
lgRegister.getPaint().setUnderlineText(true); lgRegister.getPaint().setUnderlineText(true);
Intent intent = new Intent(LoginActivity.this, RegisterActivity.class); Intent intent = new Intent(LoginActivity.this, RegisterActivity.class);
intent.putExtras(bundle); intent.putExtras(bundle);
startActivity(intent); startActivity(intent);
}
}); });
} }
@ -122,7 +119,7 @@ public class LoginActivity extends AppCompatActivity {
String account = spFile.getString(accountKey, null); String account = spFile.getString(accountKey, null);
String password = spFile.getString(passwordKey, null); String password = spFile.getString(passwordKey, null);
Boolean rememberPassword = spFile.getBoolean(rememberPasswordKey, false); boolean rememberPassword = spFile.getBoolean(rememberPasswordKey, false);
if(account != null && !TextUtils.isEmpty(account)){ if(account != null && !TextUtils.isEmpty(account)){
etAccount.setText(account); etAccount.setText(account);
etAccount.setSelection(account.length()); etAccount.setSelection(account.length());

@ -5,7 +5,6 @@ import android.content.DialogInterface;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.os.Handler; import android.os.Handler;
import android.os.Looper;
import android.os.Message; import android.os.Message;
import android.view.View; import android.view.View;
import android.widget.ImageButton; import android.widget.ImageButton;
@ -27,7 +26,6 @@ import com.baidu.mapapi.map.BaiduMap;
import com.baidu.mapapi.map.BitmapDescriptor; import com.baidu.mapapi.map.BitmapDescriptor;
import com.baidu.mapapi.map.BitmapDescriptorFactory; import com.baidu.mapapi.map.BitmapDescriptorFactory;
import com.baidu.mapapi.map.MapStatus; import com.baidu.mapapi.map.MapStatus;
import com.baidu.mapapi.map.MapStatusUpdate;
import com.baidu.mapapi.map.MapStatusUpdateFactory; import com.baidu.mapapi.map.MapStatusUpdateFactory;
import com.baidu.mapapi.map.MapView; import com.baidu.mapapi.map.MapView;
import com.baidu.mapapi.model.LatLng; import com.baidu.mapapi.model.LatLng;
@ -41,7 +39,6 @@ import com.baidu.mapapi.search.geocode.ReverseGeoCodeResult;
import com.example.stlink.R; import com.example.stlink.R;
import com.example.stlink.configs.adapter.LocationPoiAdapter; import com.example.stlink.configs.adapter.LocationPoiAdapter;
import com.example.stlink.configs.onRecyclerViewItemClickListener; import com.example.stlink.configs.onRecyclerViewItemClickListener;
import com.example.stlink.fragments.StuHomeFragment;
import com.example.stlink.model.constants.ModelFieldConstants; import com.example.stlink.model.constants.ModelFieldConstants;
import com.example.stlink.utils.MyLocationListener; import com.example.stlink.utils.MyLocationListener;
@ -106,6 +103,7 @@ public class MapActivity extends AppCompatActivity {
/** /**
* *
*/ */
@SuppressLint("NotifyDataSetChanged")
private void initView(){ private void initView(){
//获取布局相关控件 //获取布局相关控件
mMapView = findViewById(R.id.b_map_view); mMapView = findViewById(R.id.b_map_view);
@ -116,10 +114,7 @@ public class MapActivity extends AppCompatActivity {
mRecyclerView= findViewById(R.id.rv_msg); mRecyclerView= findViewById(R.id.rv_msg);
mRecyclerView.setLayoutManager(new LinearLayoutManager(this)); mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
locationPoiHandler = new Handler(new Handler.Callback() { locationPoiHandler = new Handler(msg -> {
@SuppressLint("NotifyDataSetChanged")
@Override
public boolean handleMessage(@NonNull Message msg) {
if(msg.arg1 == 1){ if(msg.arg1 == 1){
adapter=new LocationPoiAdapter(MapActivity.this,mList); adapter=new LocationPoiAdapter(MapActivity.this,mList);
mRecyclerView.setAdapter(adapter); mRecyclerView.setAdapter(adapter);
@ -127,12 +122,9 @@ public class MapActivity extends AppCompatActivity {
adapter.setOnItemClickListener(recyclerViewItemClickListener); adapter.setOnItemClickListener(recyclerViewItemClickListener);
} }
return false; return false;
}
}); });
myLocationListenerHandler = new Handler(new Handler.Callback() { myLocationListenerHandler = new Handler(msg -> {
@Override
public boolean handleMessage(@NonNull Message msg) {
nowLocation = myLocationListener.getLocation(); nowLocation = myLocationListener.getLocation();
if(msg.arg1 == 200 && nowLocation != null){ if(msg.arg1 == 200 && nowLocation != null){
LatLng point = new LatLng(nowLocation.getLatitude(), nowLocation.getLongitude()); LatLng point = new LatLng(nowLocation.getLatitude(), nowLocation.getLongitude());
@ -149,7 +141,6 @@ public class MapActivity extends AppCompatActivity {
System.out.println("nowLocation : " + nowLocation); System.out.println("nowLocation : " + nowLocation);
} }
return false; return false;
}
}); });
// 得到地图 // 得到地图
@ -248,9 +239,7 @@ public class MapActivity extends AppCompatActivity {
*/ */
private void setOtherListener(){ private void setOtherListener(){
//重定位 //重定位
ivRelocation.setOnClickListener(new View.OnClickListener() { ivRelocation.setOnClickListener(v -> {
@Override
public void onClick(View v) {
//点击重定位按钮,启动定位 //点击重定位按钮,启动定位
System.out.println("mBaiduMap:starting................"); System.out.println("mBaiduMap:starting................");
mLocationClient.start(); mLocationClient.start();
@ -260,7 +249,6 @@ public class MapActivity extends AppCompatActivity {
// LatLng ll = new LatLng(nowLocation.getLatitude(), nowLocation.getLongitude()); // LatLng ll = new LatLng(nowLocation.getLatitude(), nowLocation.getLongitude());
// MapStatusUpdate msu = MapStatusUpdateFactory.newLatLng(ll); // MapStatusUpdate msu = MapStatusUpdateFactory.newLatLng(ll);
// mBaiduMap.animateMapStatus(msu); // mBaiduMap.animateMapStatus(msu);
}
}); });
abBtReturn.setOnClickListener(new View.OnClickListener() { abBtReturn.setOnClickListener(new View.OnClickListener() {
@Override @Override
@ -269,9 +257,7 @@ public class MapActivity extends AppCompatActivity {
} }
}); });
//保存 //保存
abBtSave.setOnClickListener(new View.OnClickListener() { abBtSave.setOnClickListener(v -> {
@Override
public void onClick(View v) {
nowLocation = myLocationListener.getLocation(); nowLocation = myLocationListener.getLocation();
String ll = "(" + nowLocation.getLatitude() + "," + nowLocation.getLongitude() + ")"; String ll = "(" + nowLocation.getLatitude() + "," + nowLocation.getLongitude() + ")";
Intent intent = new Intent(); Intent intent = new Intent();
@ -280,29 +266,24 @@ public class MapActivity extends AppCompatActivity {
intent.putExtras(bundle); intent.putExtras(bundle);
setResult(100,intent); setResult(100,intent);
finish(); finish();
}
}); });
recyclerViewItemClickListener = new onRecyclerViewItemClickListener() { recyclerViewItemClickListener = new onRecyclerViewItemClickListener() {
@Override @Override
public void onItemClick(RecyclerView parent, View view, int position) { public void onItemClick(RecyclerView parent, View view, int position) {
PoiInfo poiInfo = mList.get(position); PoiInfo poiInfo = mList.get(position);
//添加"Yes"按钮
//添加取消
AlertDialog alertDialog2 = new AlertDialog.Builder(MapActivity.this) AlertDialog alertDialog2 = new AlertDialog.Builder(MapActivity.this)
.setMessage("签到地点【" + poiInfo.name + "】") .setMessage("签到地点【" + poiInfo.name + "】")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {//添加"Yes"按钮 .setPositiveButton("确定", (dialogInterface, i) -> {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Intent intent = new Intent(); Intent intent = new Intent();
Bundle bundle = getIntent().getExtras(); Bundle bundle = getIntent().getExtras();
bundle.putString(ModelFieldConstants.LOCATION, poiInfo.name); bundle.putString(ModelFieldConstants.LOCATION, poiInfo.name);
intent.putExtras(bundle); intent.putExtras(bundle);
setResult(100,intent); setResult(100,intent);
finish(); finish();
}
}) })
.setNegativeButton("取消", new DialogInterface.OnClickListener() {//添加取消 .setNegativeButton("取消", (dialogInterface, i) -> {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
}) })
.create(); .create();
alertDialog2.show(); alertDialog2.show();

@ -14,9 +14,5 @@ public class ScanQRCodeActivity extends AppCompatActivity {
setContentView(R.layout.activity_scan_code); setContentView(R.layout.activity_scan_code);
} }
private void initView(){
}
} }

@ -1,7 +1,6 @@
package com.example.stlink.activitys.fragmentChild.activityStuClassList; package com.example.stlink.activitys.fragmentChild.activityStuClassList;
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.content.DialogInterface;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.os.Handler; import android.os.Handler;
@ -57,6 +56,7 @@ public class CourseSignIn extends AppCompatActivity {
private TextInputEditText etCodeInput; private TextInputEditText etCodeInput;
private static List<CourseSign> courseHasSignedList; private static List<CourseSign> courseHasSignedList;
@SuppressLint("StaticFieldLeak")
private static StuCourseSignedAdapter adapter; private static StuCourseSignedAdapter adapter;
private Handler signHandler; private Handler signHandler;
@ -121,24 +121,18 @@ public class CourseSignIn extends AppCompatActivity {
} }
private void setClickListener(){ private void setClickListener(){
abIvTitle.setOnClickListener(new View.OnClickListener() { abIvTitle.setOnClickListener(v -> finish());
@Override
public void onClick(View v) {
finish();
}
});
//点击签到后的事件 //点击签到后的事件
btSign.setOnClickListener(new View.OnClickListener() { btSign.setOnClickListener(v -> {
@Override
public void onClick(View v) {
@SuppressLint("InflateParams") @SuppressLint("InflateParams")
View view = LayoutInflater.from(CourseSignIn.this).inflate(R.layout.dialog_input, null); View view = LayoutInflater.from(CourseSignIn.this).inflate(R.layout.dialog_input, null);
//添加取消
//添加"Yes"按钮
@SuppressLint("NotifyDataSetChanged")
AlertDialog.Builder builder = new AlertDialog.Builder(CourseSignIn.this) AlertDialog.Builder builder = new AlertDialog.Builder(CourseSignIn.this)
.setMessage("请输入签到口令") .setMessage("请输入签到口令")
.setView(view) .setView(view)
.setPositiveButton("确定", new DialogInterface.OnClickListener() {//添加"Yes"按钮 .setPositiveButton("确定", (dialogInterface, i) -> {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
etCodeInput = view.findViewById(R.id.et_code_input); etCodeInput = view.findViewById(R.id.et_code_input);
Editable etSignCode = etCodeInput.getText(); Editable etSignCode = etCodeInput.getText();
if(etSignCode == null){ if(etSignCode == null){
@ -152,45 +146,32 @@ public class CourseSignIn extends AppCompatActivity {
try{ try{
signCode = Integer.parseInt(signCodeStr); signCode = Integer.parseInt(signCodeStr);
stuSignRequest.setSignCode(signCode); stuSignRequest.setSignCode(signCode);
signHandler = new Handler(new Handler.Callback() { signHandler = new Handler(msg -> {
@Override
public boolean handleMessage(@NonNull Message msg) {
if(msg.arg1 == -1){ if(msg.arg1 == -1){
String errorMsg = (String) msg.obj; String errorMsg = (String) msg.obj;
Toast.makeText(CourseSignIn.this, errorMsg, Toast.LENGTH_SHORT).show(); Toast.makeText(CourseSignIn.this, errorMsg, Toast.LENGTH_SHORT).show();
}else if(msg.arg1 == 1){ }else if(msg.arg1 == 1){
Toast.makeText(CourseSignIn.this, "签到成功", Toast.LENGTH_SHORT).show(); Toast.makeText(CourseSignIn.this, "签到成功", Toast.LENGTH_SHORT).show();
tvSignRecord.setVisibility(View.VISIBLE); tvSignRecord.setVisibility(View.VISIBLE);
getSignedHandler = new Handler(new Handler.Callback() { getSignedHandler = new Handler(msg1 -> {
@SuppressLint("NotifyDataSetChanged") if(msg1.arg1 == 1){
@Override
public boolean handleMessage(@NonNull Message msg) {
if(msg.arg1 == 1){
adapter.notifyDataSetChanged(); adapter.notifyDataSetChanged();
} }
return false; return false;
}
}); });
getHasSignedList(); getHasSignedList();
} }
return false; return false;
}
}); });
signIn(stuSignRequest); signIn(stuSignRequest);
}catch ( NumberFormatException numberFormatException){ }catch ( NumberFormatException numberFormatException){
Toast.makeText(CourseSignIn.this, "口令输入错误", Toast.LENGTH_SHORT).show(); Toast.makeText(CourseSignIn.this, "口令输入错误", Toast.LENGTH_SHORT).show();
} }
} }
}
}) })
.setNegativeButton("取消", new DialogInterface.OnClickListener() {//添加取消 .setNegativeButton("取消", (dialogInterface, i) -> {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
}) })
.setNeutralButton("扫码", new DialogInterface.OnClickListener() { .setNeutralButton("扫码", (dialog, which) -> {
@Override
public void onClick(DialogInterface dialog, int which) {
// 创建IntentIntegrator对象 // 创建IntentIntegrator对象
IntentIntegrator intentIntegrator = new IntentIntegrator(CourseSignIn.this) IntentIntegrator intentIntegrator = new IntentIntegrator(CourseSignIn.this)
.setBeepEnabled(true) //扫描提示音 .setBeepEnabled(true) //扫描提示音
@ -200,11 +181,9 @@ public class CourseSignIn extends AppCompatActivity {
.setTimeout(10000);//15秒未扫描则将自动关闭扫码界面 .setTimeout(10000);//15秒未扫描则将自动关闭扫码界面
// 开始扫描 // 开始扫描
intentIntegrator.initiateScan(); intentIntegrator.initiateScan();
}
}); });
AlertDialog alertDialog2 = builder.create(); AlertDialog alertDialog2 = builder.create();
alertDialog2.show(); alertDialog2.show();
}
}); });
} }
@ -212,9 +191,7 @@ public class CourseSignIn extends AppCompatActivity {
* *
*/ */
private void getHasSignedList(){ private void getHasSignedList(){
new Thread(new Runnable() { new Thread(() -> {
@Override
public void run() {
bundle = getIntent().getExtras(); bundle = getIntent().getExtras();
String urlParam = ModelFieldConstants.COURSE_ID + "=" + courseId + "&" + String urlParam = ModelFieldConstants.COURSE_ID + "=" + courseId + "&" +
ModelFieldConstants.USER_ID + "=" + bundle.getLong(ModelFieldConstants.ID) + "&" + ModelFieldConstants.USER_ID + "=" + bundle.getLong(ModelFieldConstants.ID) + "&" +
@ -251,7 +228,6 @@ public class CourseSignIn extends AppCompatActivity {
@Override @Override
public void failedMethod(BaseResponse<Object> baseResponse) { } public void failedMethod(BaseResponse<Object> baseResponse) { }
}.getConnect(url); }.getConnect(url);
}
}).start(); }).start();
} }
@ -306,15 +282,11 @@ public class CourseSignIn extends AppCompatActivity {
}else if(msg.arg1 == 1){ }else if(msg.arg1 == 1){
Toast.makeText(CourseSignIn.this, "签到成功", Toast.LENGTH_SHORT).show(); Toast.makeText(CourseSignIn.this, "签到成功", Toast.LENGTH_SHORT).show();
tvSignRecord.setVisibility(View.VISIBLE); tvSignRecord.setVisibility(View.VISIBLE);
getSignedHandler = new Handler(new Handler.Callback() { getSignedHandler = new Handler(msg1 -> {
@SuppressLint("NotifyDataSetChanged") if(msg1.arg1 == 1){
@Override
public boolean handleMessage(@NonNull Message msg) {
if(msg.arg1 == 1){
adapter.notifyDataSetChanged(); adapter.notifyDataSetChanged();
} }
return false; return false;
}
}); });
getHasSignedList(); getHasSignedList();
} }

@ -39,7 +39,7 @@ public class AllCourses extends AppCompatActivity {
private List<Course> coursesData; private List<Course> coursesData;
private StuAddCourseAdapter adapter; private StuAddCourseAdapter adapter;
private ImageView abIvTitle; private ImageView abIvTitle;
private static SwipeRefreshLayout srlMyRefresh; private SwipeRefreshLayout srlMyRefresh;
private static Bundle bundle; private static Bundle bundle;
private static Handler handler; private static Handler handler;

@ -13,7 +13,6 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
import com.example.stlink.R; import com.example.stlink.R;
import com.example.stlink.fragments.CourseClassListFragment; import com.example.stlink.fragments.CourseClassListFragment;
@ -125,13 +124,7 @@ public class CourseDetail extends AppCompatActivity {
* *
*/ */
private void setListener(){ private void setListener(){
abIvTitle.setOnClickListener(new View.OnClickListener() { abIvTitle.setOnClickListener(v -> finish());
@Override
public void onClick(View v) {
finish();
}
});
} }
private void initPager(){ private void initPager(){
@ -146,9 +139,7 @@ public class CourseDetail extends AppCompatActivity {
} }
private void getCourseDetail(){ private void getCourseDetail(){
new Thread(new Runnable() { new Thread(() -> {
@Override
public void run() {
long courseId = bundle.getLong(ModelFieldConstants.COURSE_ID); long courseId = bundle.getLong(ModelFieldConstants.COURSE_ID);
long userId = bundle.getLong(ModelFieldConstants.USER_ID); long userId = bundle.getLong(ModelFieldConstants.USER_ID);
@ -185,7 +176,6 @@ public class CourseDetail extends AppCompatActivity {
handler .sendMessage(message); handler .sendMessage(message);
} }
}.getConnect(url); }.getConnect(url);
}
}).start(); }).start();
} }
} }

@ -3,9 +3,6 @@ package com.example.stlink.activitys.fragmentChild.activityTeaHome;
import android.app.Activity; import android.app.Activity;
import android.app.Dialog; import android.app.Dialog;
import android.content.Intent; import android.content.Intent;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.graphics.Bitmap; import android.graphics.Bitmap;
import android.graphics.Canvas; import android.graphics.Canvas;
import android.graphics.PixelFormat; import android.graphics.PixelFormat;
@ -20,19 +17,14 @@ import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.TextView; import android.widget.TextView;
import android.widget.Toast;
import androidx.activity.result.ActivityResultLauncher; import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts; import androidx.activity.result.contract.ActivityResultContracts;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import androidx.core.content.FileProvider;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import com.example.stlink.BuildConfig;
import com.example.stlink.R; import com.example.stlink.R;
import com.example.stlink.activitys.fragmentChild.activityStuClassList.CourseSignIn;
import com.example.stlink.fragments.DidNotSignListFragment; import com.example.stlink.fragments.DidNotSignListFragment;
import com.example.stlink.fragments.LeaveListFragment; import com.example.stlink.fragments.LeaveListFragment;
import com.example.stlink.fragments.SignListFragment; import com.example.stlink.fragments.SignListFragment;
@ -49,10 +41,8 @@ import com.google.gson.Gson;
import com.google.gson.GsonBuilder; import com.google.gson.GsonBuilder;
import com.google.gson.internal.LinkedTreeMap; import com.google.gson.internal.LinkedTreeMap;
import java.io.File;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Objects;
public class CheckCourseSign extends AppCompatActivity { public class CheckCourseSign extends AppCompatActivity {

@ -1,14 +1,11 @@
package com.example.stlink.activitys.fragmentChild.activityTeaHome; package com.example.stlink.activitys.fragmentChild.activityTeaHome;
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.database.Cursor;
import android.graphics.Color; import android.graphics.Color;
import android.net.Uri;
import android.os.Bundle; import android.os.Bundle;
import android.os.Handler; import android.os.Handler;
import android.os.Looper; import android.os.Looper;
import android.os.Message; import android.os.Message;
import android.provider.MediaStore;
import android.text.TextUtils; import android.text.TextUtils;
import android.view.View; import android.view.View;
import android.widget.Button; import android.widget.Button;

@ -6,7 +6,6 @@ import android.content.pm.PackageManager;
import android.graphics.Bitmap; import android.graphics.Bitmap;
import android.location.LocationManager; import android.location.LocationManager;
import android.net.Uri; import android.net.Uri;
import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
import android.os.Handler; import android.os.Handler;
import android.os.Message; import android.os.Message;
@ -19,9 +18,7 @@ import android.widget.Toast;
import androidx.activity.result.ActivityResultLauncher; import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts; import androidx.activity.result.contract.ActivityResultContracts;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.annotation.RequiresApi;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.AppCompatButton; import androidx.appcompat.widget.AppCompatButton;
import androidx.core.content.ContextCompat; import androidx.core.content.ContextCompat;
@ -41,8 +38,6 @@ import com.google.android.material.timepicker.MaterialTimePicker;
import com.google.android.material.timepicker.TimeFormat; import com.google.android.material.timepicker.TimeFormat;
import java.text.ParseException; import java.text.ParseException;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Objects; import java.util.Objects;
public class CreateSign extends AppCompatActivity { public class CreateSign extends AppCompatActivity {
@ -207,9 +202,7 @@ public class CreateSign extends AppCompatActivity {
etStartTime.setText(startTime); etStartTime.setText(startTime);
hasChooseStartTime = true; hasChooseStartTime = true;
}); });
endTimePicker.addOnPositiveButtonClickListener(new View.OnClickListener() { endTimePicker.addOnPositiveButtonClickListener(v -> {
@Override
public void onClick(View v) {
int endHour = endTimePicker.getHour(); int endHour = endTimePicker.getHour();
int endMin = endTimePicker.getMinute(); int endMin = endTimePicker.getMinute();
String endTime = currYear + "-" + String endTime = currYear + "-" +
@ -224,7 +217,6 @@ public class CreateSign extends AppCompatActivity {
} }
etEndTime.setText(endTime); etEndTime.setText(endTime);
hasChooseEndTime = true; hasChooseEndTime = true;
}
}); });
//课程开始时间 //课程开始时间
etStartTime.setOnClickListener(v -> { etStartTime.setOnClickListener(v -> {

@ -9,7 +9,6 @@ import android.os.Looper;
import android.os.Message; import android.os.Message;
import android.text.Editable; import android.text.Editable;
import android.text.TextWatcher; import android.text.TextWatcher;
import android.view.View;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.TextView; import android.widget.TextView;
import android.widget.Toast; import android.widget.Toast;
@ -81,7 +80,9 @@ public class ModifyUserInfo extends AppCompatActivity {
}else{ }else{
tiNewMsg.setText(""); tiNewMsg.setText("");
} }
if(tiNewMsg.getText() != null){
tiNewMsg.setSelection(tiNewMsg.getText().length()); tiNewMsg.setSelection(tiNewMsg.getText().length());
}
break; break;
} }
case ModelFieldConstants.COLLEGE_NAME : { case ModelFieldConstants.COLLEGE_NAME : {
@ -92,7 +93,9 @@ public class ModifyUserInfo extends AppCompatActivity {
}else{ }else{
tiNewMsg.setText(""); tiNewMsg.setText("");
} }
if(tiNewMsg.getText() != null){
tiNewMsg.setSelection(tiNewMsg.getText().length()); tiNewMsg.setSelection(tiNewMsg.getText().length());
}
break; break;
} }
case ModelFieldConstants.REAL_NAME : { case ModelFieldConstants.REAL_NAME : {
@ -103,7 +106,9 @@ public class ModifyUserInfo extends AppCompatActivity {
}else{ }else{
tiNewMsg.setText(""); tiNewMsg.setText("");
} }
if(tiNewMsg.getText() != null){
tiNewMsg.setSelection(tiNewMsg.getText().length()); tiNewMsg.setSelection(tiNewMsg.getText().length());
}
break; break;
} }
case ModelFieldConstants.ID_NUMBER : { case ModelFieldConstants.ID_NUMBER : {
@ -118,7 +123,9 @@ public class ModifyUserInfo extends AppCompatActivity {
}else{ }else{
tiNewMsg.setText(""); tiNewMsg.setText("");
} }
if(tiNewMsg.getText() != null){
tiNewMsg.setSelection(tiNewMsg.getText().length()); tiNewMsg.setSelection(tiNewMsg.getText().length());
}
break; break;
} }
case ModelFieldConstants.GENDER : { case ModelFieldConstants.GENDER : {
@ -138,36 +145,24 @@ public class ModifyUserInfo extends AppCompatActivity {
tiNewMsg.setKeyListener(null); tiNewMsg.setKeyListener(null);
tiNewMsg.setOnClickListener(new View.OnClickListener() { tiNewMsg.setOnClickListener(v -> {
@Override
public void onClick(View v) {
System.out.println("choose gender............"); System.out.println("choose gender............");
String[] singleItems = {"男", "女"}; String[] singleItems = {"男", "女"};
int checkedItem = "男".equals(tiNewMsg.getText().toString()) ? 0 : 1; int checkedItem = 0;
if(tiNewMsg.getText() != null){
checkedItem = "男".equals(tiNewMsg.getText().toString()) ? 0 : 1;
}
MaterialAlertDialogBuilder materialAlertDialogBuilder = new MaterialAlertDialogBuilder(ModifyUserInfo.this) MaterialAlertDialogBuilder materialAlertDialogBuilder = new MaterialAlertDialogBuilder(ModifyUserInfo.this)
.setTitle("请选择性别") .setTitle("请选择性别")
.setNeutralButton(getString(R.string.cancel), new DialogInterface.OnClickListener() { .setNeutralButton(getString(R.string.cancel), (dialog, which) -> {
@Override
public void onClick(DialogInterface dialog, int which) {
}
}) })
.setPositiveButton(getString(R.string.ok), new DialogInterface.OnClickListener() { .setPositiveButton(getString(R.string.ok), (dialog, which) ->
@Override tiNewMsg.setText(singleItems[bundle.getInt("checkedItem")]))
public void onClick(DialogInterface dialog, int which) { .setSingleChoiceItems(singleItems, checkedItem, (dialog, which) ->
tiNewMsg.setText(singleItems[bundle.getInt("checkedItem")]); bundle.putInt("checkedItem", which));
}
})
.setSingleChoiceItems(singleItems, checkedItem, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
bundle.putInt("checkedItem", which);
}
});
materialAlertDialogBuilder.show(); materialAlertDialogBuilder.show();
}
}); });
break; break;
} }
@ -179,7 +174,9 @@ public class ModifyUserInfo extends AppCompatActivity {
}else{ }else{
tiNewMsg.setText(""); tiNewMsg.setText("");
} }
if (tiNewMsg.getText() != null){
tiNewMsg.setSelection(tiNewMsg.getText().length()); tiNewMsg.setSelection(tiNewMsg.getText().length());
}
break; break;
} }
case ModelFieldConstants.PHONE : { case ModelFieldConstants.PHONE : {
@ -190,11 +187,14 @@ public class ModifyUserInfo extends AppCompatActivity {
}else{ }else{
tiNewMsg.setText(""); tiNewMsg.setText("");
} }
if(tiNewMsg.getText() != null){
tiNewMsg.setSelection(tiNewMsg.getText().length()); tiNewMsg.setSelection(tiNewMsg.getText().length());
}
break; break;
} }
default:{ default:{
tiNewMsg.setText("error....."); String errorText = "error.....";
tiNewMsg.setText(errorText);
} }
} }
} }
@ -204,12 +204,7 @@ public class ModifyUserInfo extends AppCompatActivity {
*/ */
private void setListener(){ private void setListener(){
//返回上一个活动,也就是个人信息部分 //返回上一个活动,也就是个人信息部分
abIvTitle.setOnClickListener(new View.OnClickListener() { abIvTitle.setOnClickListener(v -> finish());
@Override
public void onClick(View v) {
finish();
}
});
tiNewMsg.addTextChangedListener(new TextWatcher() { tiNewMsg.addTextChangedListener(new TextWatcher() {
@Override @Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) { public void beforeTextChanged(CharSequence s, int start, int count, int after) {
@ -224,12 +219,7 @@ public class ModifyUserInfo extends AppCompatActivity {
abBtSave.setBackgroundResource(R.drawable.selector_bottom_modify_info_save_2); abBtSave.setBackgroundResource(R.drawable.selector_bottom_modify_info_save_2);
abBtSave.setTextColor(Color.WHITE); abBtSave.setTextColor(Color.WHITE);
//为按钮添加点击事件 //为按钮添加点击事件
abBtSave.setOnClickListener(new View.OnClickListener() { abBtSave.setOnClickListener(v -> dialog());
@Override
public void onClick(View v) {
dialog();
}
});
} }
@Override @Override
@ -244,6 +234,7 @@ public class ModifyUserInfo extends AppCompatActivity {
*/ */
private void dialog(){ private void dialog(){
//添加取消
AlertDialog alertDialog2 = new AlertDialog.Builder(this) AlertDialog alertDialog2 = new AlertDialog.Builder(this)
.setMessage("请确认是否进行" + abTvTitle.getText()) .setMessage("请确认是否进行" + abTvTitle.getText())
.setPositiveButton("确定", new DialogInterface.OnClickListener() {//添加"Yes"按钮 .setPositiveButton("确定", new DialogInterface.OnClickListener() {//添加"Yes"按钮
@ -259,10 +250,7 @@ public class ModifyUserInfo extends AppCompatActivity {
}; };
} }
}) })
.setNegativeButton("取消", new DialogInterface.OnClickListener() {//添加取消 .setNegativeButton("取消", (dialogInterface, i) -> {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
}) })
.create(); .create();
alertDialog2.show(); alertDialog2.show();
@ -272,9 +260,7 @@ public class ModifyUserInfo extends AppCompatActivity {
* *
*/ */
private void modifyInfo(){ private void modifyInfo(){
new Thread(new Runnable() { new Thread(() -> {
@Override
public void run() {
JSONObject jsonObject = new JSONObject(); JSONObject jsonObject = new JSONObject();
boolean isLegalInput = false; boolean isLegalInput = false;
try { try {
@ -320,7 +306,7 @@ public class ModifyUserInfo extends AppCompatActivity {
try { try {
String msg = Objects.requireNonNull(tiNewMsg.getText()).toString(); String msg = Objects.requireNonNull(tiNewMsg.getText()).toString();
//判断输入电话号码是否能解析为long型能解析的话说明输入没有非法字符 //判断输入电话号码是否能解析为long型能解析的话说明输入没有非法字符
Long msgLong = Long.parseLong(msg); // Long msgLong = Long.parseLong(msg);
jsonObject.put(modifyField, msg); jsonObject.put(modifyField, msg);
bundle.putString(modifyField, msg); bundle.putString(modifyField, msg);
isLegalInput = true; isLegalInput = true;
@ -375,7 +361,7 @@ public class ModifyUserInfo extends AppCompatActivity {
} }
} }
} }
System.out.println( "jsonObject : " + jsonObject.toString() + ".............................."); System.out.println( "jsonObject : " + jsonObject + "..............................");
String json = jsonObject.toString(); String json = jsonObject.toString();
String url = UrlConstants.USER_UPDATE; String url = UrlConstants.USER_UPDATE;
@ -396,7 +382,6 @@ public class ModifyUserInfo extends AppCompatActivity {
} }
}.postConnect(url, json); }.postConnect(url, json);
} }
}
}).start(); }).start();
} }
} }

@ -33,11 +33,6 @@ public class UserInfoRecord extends AppCompatActivity {
private void setClickListener(){ private void setClickListener(){
//返回上一个活动,也就是个人信息部分 //返回上一个活动,也就是个人信息部分
abIvTitle.setOnClickListener(new View.OnClickListener() { abIvTitle.setOnClickListener(v -> finish());
@Override
public void onClick(View v) {
finish();
}
});
} }
} }

@ -2,7 +2,6 @@ package com.example.stlink.activitys.fragmentChild.activityUserInfo;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.view.View;
import android.widget.Button; import android.widget.Button;
import android.widget.ImageView; import android.widget.ImageView;
@ -38,30 +37,16 @@ public class UserInfoSetting extends AppCompatActivity {
} }
private void setClickListener(){ private void setClickListener(){
btExit.setOnClickListener(new View.OnClickListener() { btExit.setOnClickListener(v ->
@Override CommonUtils.exitApp(UserInfoSetting.this));
public void onClick(View v) {
// finish();//这个只是从方法栈中移除了当前活动
// System.exit(0); //同上
CommonUtils.exitApp(UserInfoSetting.this);
}
});
btLoginOut.setOnClickListener(new View.OnClickListener() { btLoginOut.setOnClickListener(v -> {
@Override
public void onClick(View v) {
Intent intent = new Intent(UserInfoSetting.this, IdChooseActivity.class); Intent intent = new Intent(UserInfoSetting.this, IdChooseActivity.class);
//退出登录后,禁止再退回来 //退出登录后,禁止再退回来
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent); startActivity(intent);
}
}); });
//返回上一个活动,也就是个人信息部分 //返回上一个活动,也就是个人信息部分
abIvTitle.setOnClickListener(new View.OnClickListener() { abIvTitle.setOnClickListener(v -> finish());
@Override
public void onClick(View v) {
finish();
}
});
} }
} }

@ -81,6 +81,7 @@ public class LocationPoiAdapter extends RecyclerView.Adapter<LocationPoiAdapter.
tvBuildingDescription = itemView.findViewById(R.id.tv_building_description); tvBuildingDescription = itemView.findViewById(R.id.tv_building_description);
} }
@NonNull
@Override @Override
public String toString() { public String toString() {
return "ViewHolder{" + return "ViewHolder{" +

@ -119,6 +119,7 @@ public class StuAddCourseAdapter extends RecyclerView.Adapter<StuAddCourseAdapte
holder.ivRight.setOnClickListener(new View.OnClickListener() { holder.ivRight.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
//添加取消
AlertDialog alertDialog2 = new AlertDialog.Builder(mContext) AlertDialog alertDialog2 = new AlertDialog.Builder(mContext)
.setMessage("确认加入课程") .setMessage("确认加入课程")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {//添加"Yes"按钮 .setPositiveButton("确定", new DialogInterface.OnClickListener() {//添加"Yes"按钮
@ -141,10 +142,7 @@ public class StuAddCourseAdapter extends RecyclerView.Adapter<StuAddCourseAdapte
}; };
} }
}) })
.setNegativeButton("取消", new DialogInterface.OnClickListener() {//添加取消 .setNegativeButton("取消", (dialogInterface, i) -> { })
@Override
public void onClick(DialogInterface dialogInterface, int i) { }
})
.create(); .create();
alertDialog2.show(); alertDialog2.show();
} }
@ -155,9 +153,7 @@ public class StuAddCourseAdapter extends RecyclerView.Adapter<StuAddCourseAdapte
* *
*/ */
private void deleteCourse(int position){ private void deleteCourse(int position){
new Thread(new Runnable() { new Thread(() -> {
@Override
public void run() {
AppCompatActivity appCompatActivity = (AppCompatActivity) mContext; AppCompatActivity appCompatActivity = (AppCompatActivity) mContext;
Bundle bundle = appCompatActivity.getIntent().getExtras(); Bundle bundle = appCompatActivity.getIntent().getExtras();
Long courseId = mCourseData.get(position).getmCourseId(); Long courseId = mCourseData.get(position).getmCourseId();
@ -183,7 +179,6 @@ public class StuAddCourseAdapter extends RecyclerView.Adapter<StuAddCourseAdapte
handler.sendMessage(message); handler.sendMessage(message);
} }
}.postConnect(url, ""); }.postConnect(url, "");
}
}).start(); }).start();
} }
} }

@ -46,9 +46,8 @@ public class StuCourseSignedAdapter extends RecyclerView.Adapter<StuCourseSigned
View view = LayoutInflater.from(mContext) View view = LayoutInflater.from(mContext)
.inflate(resourceId, parent, false); .inflate(resourceId, parent, false);
ViewHolder holder = new ViewHolder(view);
return holder; return new ViewHolder(view);
} }
@Override @Override

@ -112,13 +112,14 @@ public class StuDeleteCourseAdapter extends RecyclerView.Adapter<StuDeleteCourse
/** /**
* 线线 * 线线
* @param holder * @param holder
* @param position * @param position Item
*/ */
public void setDeleteClickListener(ViewHolder holder, int position){ public void setDeleteClickListener(ViewHolder holder, int position){
holder.ivRight.setOnClickListener(new View.OnClickListener() { holder.ivRight.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
//添加取消
AlertDialog alertDialog2 = new AlertDialog.Builder(mContext) AlertDialog alertDialog2 = new AlertDialog.Builder(mContext)
.setMessage("确认退出课程") .setMessage("确认退出课程")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {//添加"Yes"按钮 .setPositiveButton("确定", new DialogInterface.OnClickListener() {//添加"Yes"按钮
@ -137,10 +138,7 @@ public class StuDeleteCourseAdapter extends RecyclerView.Adapter<StuDeleteCourse
}; };
} }
}) })
.setNegativeButton("取消", new DialogInterface.OnClickListener() {//添加取消 .setNegativeButton("取消", (dialogInterface, i) -> {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
}) })
.create(); .create();
alertDialog2.show(); alertDialog2.show();
@ -152,13 +150,11 @@ public class StuDeleteCourseAdapter extends RecyclerView.Adapter<StuDeleteCourse
* *
*/ */
private void deleteCourse(int position){ private void deleteCourse(int position){
new Thread(new Runnable() { new Thread(() -> {
@Override
public void run() {
AppCompatActivity appCompatActivity = (AppCompatActivity) mContext; AppCompatActivity appCompatActivity = (AppCompatActivity) mContext;
Bundle bundle = appCompatActivity.getIntent().getExtras(); Bundle bundle = appCompatActivity.getIntent().getExtras();
Long courseId = mCourseData.get(position).getmCourseId(); Long courseId = mCourseData.get(position).getmCourseId();
Long userId = bundle.getLong(ModelFieldConstants.ID); long userId = bundle.getLong(ModelFieldConstants.ID);
String urlParam = ModelFieldConstants.COURSE_ID + "=" + courseId + "&" + String urlParam = ModelFieldConstants.COURSE_ID + "=" + courseId + "&" +
ModelFieldConstants.USER_ID + "=" + userId; ModelFieldConstants.USER_ID + "=" + userId;
String url = UrlConstants.STUDENT_DROP + "?" + urlParam; String url = UrlConstants.STUDENT_DROP + "?" + urlParam;
@ -180,7 +176,6 @@ public class StuDeleteCourseAdapter extends RecyclerView.Adapter<StuDeleteCourse
handler.sendMessage(message); handler.sendMessage(message);
} }
}.deleteConnect(url); }.deleteConnect(url);
}
}).start(); }).start();
} }
} }

@ -113,13 +113,14 @@ public class TeaDeleteCourseAdapter extends RecyclerView.Adapter<TeaDeleteCourse
/** /**
* 线线 * 线线
* @param holder * @param holder
* @param position * @param position item
*/ */
public void setDeleteClickListener(ViewHolder holder, int position){ public void setDeleteClickListener(ViewHolder holder, int position){
holder.ivRight.setOnClickListener(new View.OnClickListener() { holder.ivRight.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
//添加取消
AlertDialog alertDialog2 = new AlertDialog.Builder(mContext) AlertDialog alertDialog2 = new AlertDialog.Builder(mContext)
.setMessage("确认删除课程") .setMessage("确认删除课程")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {//添加"Yes"按钮 .setPositiveButton("确定", new DialogInterface.OnClickListener() {//添加"Yes"按钮
@ -142,10 +143,7 @@ public class TeaDeleteCourseAdapter extends RecyclerView.Adapter<TeaDeleteCourse
}; };
} }
}) })
.setNegativeButton("取消", new DialogInterface.OnClickListener() {//添加取消 .setNegativeButton("取消", (dialogInterface, i) -> {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
}) })
.create(); .create();
alertDialog2.show(); alertDialog2.show();
@ -157,13 +155,11 @@ public class TeaDeleteCourseAdapter extends RecyclerView.Adapter<TeaDeleteCourse
* *
*/ */
private void deleteCourse(int position){ private void deleteCourse(int position){
new Thread(new Runnable() { new Thread(() -> {
@Override
public void run() {
AppCompatActivity appCompatActivity = (AppCompatActivity) mContext; AppCompatActivity appCompatActivity = (AppCompatActivity) mContext;
Bundle bundle = appCompatActivity.getIntent().getExtras(); Bundle bundle = appCompatActivity.getIntent().getExtras();
Long courseId = mCourseData.get(position).getmCourseId(); Long courseId = mCourseData.get(position).getmCourseId();
Long userId = bundle.getLong(ModelFieldConstants.ID); long userId = bundle.getLong(ModelFieldConstants.ID);
String urlParam = ModelFieldConstants.COURSE_ID + "=" + courseId + "&" + String urlParam = ModelFieldConstants.COURSE_ID + "=" + courseId + "&" +
ModelFieldConstants.USER_ID + "=" + userId; ModelFieldConstants.USER_ID + "=" + userId;
String url = UrlConstants.TEACHER_COURSE + "?" + urlParam; String url = UrlConstants.TEACHER_COURSE + "?" + urlParam;
@ -185,7 +181,6 @@ public class TeaDeleteCourseAdapter extends RecyclerView.Adapter<TeaDeleteCourse
handler.sendMessage(message); handler.sendMessage(message);
} }
}.deleteConnect(url); }.deleteConnect(url);
}
}).start(); }).start();
} }
} }

@ -45,11 +45,11 @@ public class NestedScrollableHost extends FrameLayout {
return (ViewPager2) var2; return (ViewPager2) var2;
} }
private final View getChild() { private View getChild() {
return this.getChildCount() > 0 ? this.getChildAt(0) : null; return this.getChildCount() > 0 ? this.getChildAt(0) : null;
} }
private final boolean canChildScroll(int orientation, float delta) { private boolean canChildScroll(int orientation, float delta) {
boolean var5 = false; boolean var5 = false;
int direction = -((int) Math.signum(delta)); int direction = -((int) Math.signum(delta));
View var10000; View var10000;
@ -57,11 +57,11 @@ public class NestedScrollableHost extends FrameLayout {
switch (orientation) { switch (orientation) {
case 0: case 0:
var10000 = this.getChild(); var10000 = this.getChild();
var6 = var10000 != null ? var10000.canScrollHorizontally(direction) : false; var6 = var10000 != null && var10000.canScrollHorizontally(direction);
break; break;
case 1: case 1:
var10000 = this.getChild(); var10000 = this.getChild();
var6 = var10000 != null ? var10000.canScrollVertically(direction) : false; var6 = var10000 != null && var10000.canScrollVertically(direction);
break; break;
default: default:
// throw (Throwable)(new IllegalArgumentException()); // throw (Throwable)(new IllegalArgumentException());
@ -76,7 +76,7 @@ public class NestedScrollableHost extends FrameLayout {
return super.onInterceptTouchEvent(e); return super.onInterceptTouchEvent(e);
} }
private final void handleInterceptTouchEvent(MotionEvent e) { private void handleInterceptTouchEvent(MotionEvent e) {
ViewPager2 var10000 = this.getParentViewPager(); ViewPager2 var10000 = this.getParentViewPager();
if (var10000 != null) { if (var10000 != null) {
int orientation = var10000.getOrientation(); int orientation = var10000.getOrientation();
@ -96,11 +96,7 @@ public class NestedScrollableHost extends FrameLayout {
if (scaledDx > (float) this.touchSlop || scaledDy > (float) this.touchSlop) { if (scaledDx > (float) this.touchSlop || scaledDy > (float) this.touchSlop) {
if (isVpHorizontal == scaledDy > scaledDx) { if (isVpHorizontal == scaledDy > scaledDx) {
this.getParent().requestDisallowInterceptTouchEvent(false); this.getParent().requestDisallowInterceptTouchEvent(false);
} else if (this.canChildScroll(orientation, isVpHorizontal ? dx : dy)) { } else this.getParent().requestDisallowInterceptTouchEvent(this.canChildScroll(orientation, isVpHorizontal ? dx : dy));
this.getParent().requestDisallowInterceptTouchEvent(true);
} else {
this.getParent().requestDisallowInterceptTouchEvent(false);
}
} }
} }

@ -55,23 +55,14 @@ public class CourseSelectedStuFragment extends Fragment {
} }
private void setClickListener(){ private void setClickListener(){
stu1.setOnClickListener(new View.OnClickListener() { stu1.setOnClickListener(v -> {
@Override
public void onClick(View v) {
}
}); });
stu2.setOnClickListener(new View.OnClickListener() { stu2.setOnClickListener(v -> {
@Override
public void onClick(View v) {
}
}); });
stu3.setOnClickListener(new View.OnClickListener() { stu3.setOnClickListener(v -> {
@Override
public void onClick(View v) {
}
}); });
} }

@ -141,12 +141,9 @@ public class CrsFinishedListFragment extends Fragment {
@Override @Override
public void onItemLongClick(RecyclerView parent, View view, int position) { } public void onItemLongClick(RecyclerView parent, View view, int position) { }
}); });
srlMyRefresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { srlMyRefresh.setOnRefreshListener(() -> {
@Override
public void onRefresh() {
refreshData(); refreshData();
srlMyRefresh.setRefreshing(false); srlMyRefresh.setRefreshing(false);
}
}); });
} }

@ -143,12 +143,9 @@ public class CrsUnfinishedListFragment extends Fragment {
@Override @Override
public void onItemLongClick(RecyclerView parent, View view, int position) { } public void onItemLongClick(RecyclerView parent, View view, int position) { }
}); });
srlMyRefresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { srlMyRefresh.setOnRefreshListener(() -> {
@Override
public void onRefresh() {
refreshData(); refreshData();
srlMyRefresh.setRefreshing(false); srlMyRefresh.setRefreshing(false);
}
}); });
} }

@ -9,11 +9,9 @@ import android.os.Message;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.Toast;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.annotation.Size;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.LinearLayoutManager;
@ -32,7 +30,6 @@ import com.example.stlink.model.response.BaseResponse;
import com.example.stlink.model.response.data.CourseData; import com.example.stlink.model.response.data.CourseData;
import com.example.stlink.utils.httpUtils.GetUrlParamHttpUtils; import com.example.stlink.utils.httpUtils.GetUrlParamHttpUtils;
import com.google.android.material.badge.BadgeDrawable; import com.google.android.material.badge.BadgeDrawable;
import com.google.android.material.bottomnavigation.BottomNavigationView;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.google.gson.GsonBuilder; import com.google.gson.GsonBuilder;
import com.google.gson.internal.LinkedTreeMap; import com.google.gson.internal.LinkedTreeMap;
@ -88,6 +85,7 @@ public class StuClassListFragment extends Fragment {
@SuppressLint("NotifyDataSetChanged")
public static void refreshData(){ public static void refreshData(){
courseIdList = new ArrayList<>(); courseIdList = new ArrayList<>();
courseSigns = new ArrayList<>(); courseSigns = new ArrayList<>();
@ -105,10 +103,7 @@ public class StuClassListFragment extends Fragment {
getStuSelectedCourseList(); getStuSelectedCourseList();
//只有在获取当前学生所选课程的所有id之后才能遍历 //只有在获取当前学生所选课程的所有id之后才能遍历
handler = new Handler(new Handler.Callback() { handler = new Handler(msg -> {
@SuppressLint("NotifyDataSetChanged")
@Override
public boolean handleMessage(@NonNull Message msg) {
if(msg.arg1 == 100){ if(msg.arg1 == 100){
getToBeSignList(); getToBeSignList();
setListener(); setListener();
@ -117,7 +112,6 @@ public class StuClassListFragment extends Fragment {
System.out.println("StuClassListFragment:courseSigns = " + courseSigns.toString()); System.out.println("StuClassListFragment:courseSigns = " + courseSigns.toString());
} }
return false; return false;
}
}); });
} }
@ -142,12 +136,9 @@ public class StuClassListFragment extends Fragment {
} }
}); });
srlMyRefresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { srlMyRefresh.setOnRefreshListener(() -> {
@Override
public void onRefresh() {
refreshData(); refreshData();
srlMyRefresh.setRefreshing(false); srlMyRefresh.setRefreshing(false);
}
}); });
} }
@ -197,9 +188,7 @@ public class StuClassListFragment extends Fragment {
* *
*/ */
private static void getToBeSignList(){ private static void getToBeSignList(){
new Thread(new Runnable() { new Thread(() -> {
@Override
public void run() {
for(Long courseId : courseIdList){ for(Long courseId : courseIdList){
String urlParam = ModelFieldConstants.COURSE_ID + "=" + courseId + "&" + String urlParam = ModelFieldConstants.COURSE_ID + "=" + courseId + "&" +
ModelFieldConstants.USER_ID + "=" + bundle.getLong(ModelFieldConstants.ID) + "&" + ModelFieldConstants.USER_ID + "=" + bundle.getLong(ModelFieldConstants.ID) + "&" +
@ -243,7 +232,6 @@ public class StuClassListFragment extends Fragment {
public void failedMethod(BaseResponse<Object> baseResponse) { } public void failedMethod(BaseResponse<Object> baseResponse) { }
}.getConnect(url); }.getConnect(url);
} }
}
}).start(); }).start();
} }
} }

@ -10,7 +10,6 @@ import android.os.Message;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.Toast;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
@ -95,13 +94,10 @@ public class StuHomeFragment extends Fragment {
FloatDragPopupWindow floatDragPopupWindow = new FloatDragPopupWindow.Builder(mAppCompatActivity) FloatDragPopupWindow floatDragPopupWindow = new FloatDragPopupWindow.Builder(mAppCompatActivity)
.setContentView(faButton) .setContentView(faButton)
.setPosition(0, 600) .setPosition(0, 600)
.setOnClickListener(new View.OnClickListener() { .setOnClickListener(v -> {
@Override
public void onClick(View v) {
Intent intent = new Intent(mAppCompatActivity, AllCourses.class); Intent intent = new Intent(mAppCompatActivity, AllCourses.class);
intent.putExtras(mAppCompatActivity.getIntent().getExtras()); intent.putExtras(mAppCompatActivity.getIntent().getExtras());
mAppCompatActivity.startActivity(intent); mAppCompatActivity.startActivity(intent);
}
}) })
.build(); .build();
// 显示 FloatDragPopupWindow // 显示 FloatDragPopupWindow
@ -118,31 +114,19 @@ public class StuHomeFragment extends Fragment {
*/ */
private static void setListener(View view){ private static void setListener(View view){
//口令输入 TODO //口令输入 TODO
codeButton.setOnClickListener(new View.OnClickListener() { codeButton.setOnClickListener(v -> {
@Override
public void onClick(View v) {
}
}); });
//文本输入 TODO //文本输入 TODO
wordButton.setOnClickListener(new View.OnClickListener() { wordButton.setOnClickListener(v -> {
@Override
public void onClick(View v) {
}
}); });
faButton.setOnClickListener(new View.OnClickListener() { faButton.setOnClickListener(v -> {
@Override
public void onClick(View v) {
}
}); });
srlMyRefresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { srlMyRefresh.setOnRefreshListener(() -> {
@Override
public void onRefresh() {
refreshData(); refreshData();
srlMyRefresh.setRefreshing(false); srlMyRefresh.setRefreshing(false);
}
}); });
} }

@ -95,16 +95,13 @@ public class TeaCourseListFragment extends Fragment {
*/ */
private void setClickListener(){ private void setClickListener(){
//点击刷新页面 //点击刷新页面
ftBtRefresh.setOnClickListener(new View.OnClickListener() { ftBtRefresh.setOnClickListener(v -> {
@Override
public void onClick(View v) {
int position = viewPager2.getCurrentItem(); int position = viewPager2.getCurrentItem();
if (position == 0){ if (position == 0){
CrsUnfinishedListFragment.refreshData(); CrsUnfinishedListFragment.refreshData();
}else{ }else{
CrsFinishedListFragment.refreshData(); CrsFinishedListFragment.refreshData();
} }
}
}); });
} }
} }

@ -1,6 +1,5 @@
package com.example.stlink.fragments; package com.example.stlink.fragments;
import android.annotation.SuppressLint;
import android.app.Activity; import android.app.Activity;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
@ -92,9 +91,7 @@ public class TeaHomeFragment extends Fragment{
*/ */
private void setClickListener(){ private void setClickListener(){
//查看签到 //查看签到
btCodeCheck.setOnClickListener(new View.OnClickListener() { btCodeCheck.setOnClickListener(v -> {
@Override
public void onClick(View v) {
bundle = mAppCompatActivity.getIntent().getExtras(); bundle = mAppCompatActivity.getIntent().getExtras();
String nowSignCourseName = bundle.getString(ModelFieldConstants.NOW_SIGN_COURSE_NAME); String nowSignCourseName = bundle.getString(ModelFieldConstants.NOW_SIGN_COURSE_NAME);
if(nowSignCourseName != null){ if(nowSignCourseName != null){
@ -108,36 +105,23 @@ public class TeaHomeFragment extends Fragment{
intent.putExtras(bundle); intent.putExtras(bundle);
startActivity(intent); startActivity(intent);
} }
}
}); });
//创建签到 //创建签到
btWordCheck.setOnClickListener(new View.OnClickListener() { btWordCheck.setOnClickListener(v -> {
@Override
public void onClick(View v) {
Intent intent = new Intent(mAppCompatActivity, CreateSign.class); Intent intent = new Intent(mAppCompatActivity, CreateSign.class);
bundle = mAppCompatActivity.getIntent().getExtras(); bundle = mAppCompatActivity.getIntent().getExtras();
bundle.putInt(ModelFieldConstants.COURSE_CHOOSE_SELECT, 0); bundle.putInt(ModelFieldConstants.COURSE_CHOOSE_SELECT, 0);
intent.putExtras(bundle); intent.putExtras(bundle);
intentActivityResultLauncher.launch(intent); intentActivityResultLauncher.launch(intent);
}
}); });
//创建班级 //创建班级
btCreateClass.setOnClickListener(new View.OnClickListener() { btCreateClass.setOnClickListener(v -> {
@Override
public void onClick(View v) {
Intent intent = new Intent(mAppCompatActivity, CreateCourse.class); Intent intent = new Intent(mAppCompatActivity, CreateCourse.class);
intent.putExtras(mAppCompatActivity.getIntent().getExtras()); intent.putExtras(mAppCompatActivity.getIntent().getExtras());
intentActivityResultLauncher.launch(intent); intentActivityResultLauncher.launch(intent);
}
}); });
//管理班级 //管理班级
btManageClass.setOnClickListener(new View.OnClickListener() { btManageClass.setOnClickListener(v -> vp2.setCurrentItem(1));
@SuppressLint("ResourceType")
@Override
public void onClick(View v) {
vp2.setCurrentItem(1);
}
});
} }
} }

@ -70,7 +70,7 @@ public class UserInfoFragment extends Fragment {
/** /**
* UserInfoFragment * UserInfoFragment
* @param str * @param str
* @return UserInfoFragment * @return UserInfoFragment
*/ */
public static UserInfoFragment newInstance(String str, AppCompatActivity appCompatActivity){ public static UserInfoFragment newInstance(String str, AppCompatActivity appCompatActivity){
@ -122,7 +122,7 @@ public class UserInfoFragment extends Fragment {
Glide.with(mAppCompatActivity) Glide.with(mAppCompatActivity)
.load(avatar) .load(avatar)
//添加圆角 //添加圆角
.apply(new RequestOptions().bitmapTransform(new RoundedCorners(10))) .apply(RequestOptions.bitmapTransform(new RoundedCorners(10)))
.into(ivHeadImg); .into(ivHeadImg);
} }
if(userName != null){ if(userName != null){
@ -136,55 +136,37 @@ public class UserInfoFragment extends Fragment {
public static void initOnClickListener(){ public static void initOnClickListener(){
btSetting.setOnClickListener(new View.OnClickListener() { btSetting.setOnClickListener(v -> {
@Override
public void onClick(View v) {
Intent intent = new Intent(mAppCompatActivity, UserInfoSetting.class); Intent intent = new Intent(mAppCompatActivity, UserInfoSetting.class);
intent.putExtras(mAppCompatActivity.getIntent().getExtras()); intent.putExtras(mAppCompatActivity.getIntent().getExtras());
intentActivityResultLauncher.launch(intent); intentActivityResultLauncher.launch(intent);
}
}); });
//关于 //关于
btAbout.setOnClickListener(new View.OnClickListener() { btAbout.setOnClickListener(v -> {
@Override
public void onClick(View v) {
Intent intent = new Intent(mAppCompatActivity, UserInfoAbout.class); Intent intent = new Intent(mAppCompatActivity, UserInfoAbout.class);
intent.putExtras(mAppCompatActivity.getIntent().getExtras()); intent.putExtras(mAppCompatActivity.getIntent().getExtras());
intentActivityResultLauncher.launch(intent); intentActivityResultLauncher.launch(intent);
}
}); });
//分享 //分享
btShare.setOnClickListener(new View.OnClickListener() { btShare.setOnClickListener(v -> {
@Override shareHandler = new Handler(msg -> {
public void onClick(View v) {
shareHandler = new Handler(new Handler.Callback() {
@Override
public boolean handleMessage(@NonNull Message msg) {
if(msg.arg1 == 1){ if(msg.arg1 == 1){
Intent shareIntent = (Intent) msg.obj; Intent shareIntent = (Intent) msg.obj;
intentActivityResultLauncher.launch(Intent.createChooser(shareIntent, "分享apk")); intentActivityResultLauncher.launch(Intent.createChooser(shareIntent, "分享apk"));
} }
return false; return false;
}
}); });
shareApk(); shareApk();
}
}); });
btRecord.setOnClickListener(new View.OnClickListener() { btRecord.setOnClickListener(v -> {
@Override
public void onClick(View v) {
Intent intent = new Intent(mAppCompatActivity, UserInfoRecord.class); Intent intent = new Intent(mAppCompatActivity, UserInfoRecord.class);
intent.putExtras(mAppCompatActivity.getIntent().getExtras()); intent.putExtras(mAppCompatActivity.getIntent().getExtras());
intentActivityResultLauncher.launch(intent); intentActivityResultLauncher.launch(intent);
}
}); });
clBaseInfo.setOnClickListener(new View.OnClickListener() { clBaseInfo.setOnClickListener(v -> {
@Override
public void onClick(View v) {
Intent intent = new Intent(mAppCompatActivity, UserInfoDetail.class); Intent intent = new Intent(mAppCompatActivity, UserInfoDetail.class);
intent.putExtras(mAppCompatActivity.getIntent().getExtras()); intent.putExtras(mAppCompatActivity.getIntent().getExtras());
intentActivityResultLauncher.launch(intent); intentActivityResultLauncher.launch(intent);
}
}); });
} }
@ -198,15 +180,8 @@ public class UserInfoFragment extends Fragment {
File apkFile = new File(applicationInfo.sourceDir); File apkFile = new File(applicationInfo.sourceDir);
Intent shareIntent = new Intent(); Intent shareIntent = new Intent();
// 设置该意图对象作为活动发送
shareIntent.setAction(Intent.ACTION_SEND); shareIntent.setAction(Intent.ACTION_SEND);
// // 比如发送文本形式的数据内容
// // 指定发送的内容
// shareIntent.putExtra(Intent.EXTRA_TEXT, "S.T.Link......");
// // 指定发送内容的类型
// shareIntent.setType("text/plain");
//
// intentActivityResultLauncher.launch(Intent.createChooser(shareIntent, "分享"));
shareIntent.setType("*/*"); shareIntent.setType("*/*");
// 给目标应用一个临时的读授权如果要写权限则是FLAG_GRANT_WRITE_URI_PERMISSION // 给目标应用一个临时的读授权如果要写权限则是FLAG_GRANT_WRITE_URI_PERMISSION
shareIntent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); shareIntent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);

@ -2,6 +2,8 @@ package com.example.stlink.model.domain;
import android.content.Intent; import android.content.Intent;
import androidx.annotation.NonNull;
import java.util.Date; import java.util.Date;
public class User { public class User {
@ -160,6 +162,7 @@ public class User {
this.userName = userName; this.userName = userName;
} }
@NonNull
@Override @Override
public String toString() { public String toString() {
return "User{" + return "User{" +

@ -1,5 +1,7 @@
package com.example.stlink.model.request; package com.example.stlink.model.request;
import androidx.annotation.NonNull;
import com.example.stlink.model.constants.UrlConstants; import com.example.stlink.model.constants.UrlConstants;
public class AllCourseRequest { public class AllCourseRequest {
@ -24,6 +26,7 @@ public class AllCourseRequest {
this.size = size; this.size = size;
} }
@NonNull
@Override @Override
public String toString() { public String toString() {
String retValue; String retValue;

@ -1,6 +1,6 @@
package com.example.stlink.model.request; package com.example.stlink.model.request;
import com.google.gson.internal.bind.util.ISO8601Utils; import androidx.annotation.NonNull;
public class CourseCreateRequest { public class CourseCreateRequest {
@ -124,6 +124,7 @@ public class CourseCreateRequest {
this.userName = userName; this.userName = userName;
} }
@NonNull
@Override @Override
public String toString() { public String toString() {
return "CourseCreateRequest{" + return "CourseCreateRequest{" +

@ -1,5 +1,7 @@
package com.example.stlink.model.request; package com.example.stlink.model.request;
import androidx.annotation.NonNull;
import java.io.Serializable; import java.io.Serializable;
/** /**
@ -111,6 +113,7 @@ public class CourseCreateSignRequest implements Serializable {
this.userId = userId; this.userId = userId;
} }
@NonNull
@Override @Override
public String toString() { public String toString() {
return "CourseCreateSignRequest{" + return "CourseCreateSignRequest{" +

@ -1,6 +1,6 @@
package com.example.stlink.model.request; package com.example.stlink.model.request;
import android.content.Intent; import androidx.annotation.NonNull;
public class StuSignRequest { public class StuSignRequest {
@ -43,6 +43,7 @@ public class StuSignRequest {
this.userSignId = userSignId; this.userSignId = userSignId;
} }
@NonNull
@Override @Override
public String toString() { public String toString() {
return "StuSignRequest{" + return "StuSignRequest{" +

@ -1,5 +1,7 @@
package com.example.stlink.model.request; package com.example.stlink.model.request;
import androidx.annotation.NonNull;
public class UserModifyRequest { public class UserModifyRequest {
/** /**
@ -133,6 +135,7 @@ public class UserModifyRequest {
this.userName = userName; this.userName = userName;
} }
@NonNull
@Override @Override
public String toString() { public String toString() {
return "UserModifyRequest{" + return "UserModifyRequest{" +

@ -1,5 +1,7 @@
package com.example.stlink.model.request; package com.example.stlink.model.request;
import androidx.annotation.NonNull;
public class UserRegisterRequest { public class UserRegisterRequest {
/** /**
@ -41,6 +43,7 @@ public class UserRegisterRequest {
this.userName = userName; this.userName = userName;
} }
@NonNull
@Override @Override
public String toString() { public String toString() {
return "UserRegisterRequest{" + return "UserRegisterRequest{" +

@ -1,5 +1,7 @@
package com.example.stlink.model.response; package com.example.stlink.model.response;
import androidx.annotation.NonNull;
public class BaseResponse <T> { public class BaseResponse <T> {
private int code; private int code;
@ -34,6 +36,7 @@ public class BaseResponse <T> {
this.data = data; this.data = data;
} }
@NonNull
@Override @Override
public String toString() { public String toString() {
return "BaseResponse{" + return "BaseResponse{" +

@ -1,8 +1,7 @@
package com.example.stlink.model.response.data; package com.example.stlink.model.response.data;
import com.example.stlink.model.domain.Course; import androidx.annotation.NonNull;
import java.util.Arrays;
import java.util.List; import java.util.List;
public class CourseData <T> { public class CourseData <T> {
@ -47,6 +46,7 @@ public class CourseData <T> {
this.total = total; this.total = total;
} }
@NonNull
@Override @Override
public String toString() { public String toString() {
return "CourseData{" + return "CourseData{" +

@ -1,6 +1,6 @@
package com.example.stlink.model.response.data; package com.example.stlink.model.response.data;
import com.google.gson.annotations.SerializedName; import androidx.annotation.NonNull;
import java.io.Serializable; import java.io.Serializable;
@ -151,6 +151,7 @@ public class CourseDetailData implements Serializable {
this.userName = userName; this.userName = userName;
} }
@NonNull
@Override @Override
public String toString() { public String toString() {
return "CourseDetailData{" + return "CourseDetailData{" +

@ -1,5 +1,7 @@
package com.example.stlink.model.response.data; package com.example.stlink.model.response.data;
import androidx.annotation.NonNull;
public class CourseSignMsg { public class CourseSignMsg {
/** /**
@ -41,6 +43,7 @@ public class CourseSignMsg {
this.courseNum = courseNum; this.courseNum = courseNum;
} }
@NonNull
@Override @Override
public String toString() { public String toString() {
return "CourseSignMsg{" + return "CourseSignMsg{" +

@ -16,7 +16,6 @@ import java.nio.charset.StandardCharsets;
import java.security.MessageDigest; import java.security.MessageDigest;
import java.text.ParseException; import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.TimeZone; import java.util.TimeZone;
@ -241,7 +240,7 @@ public class CommonUtils {
//需要加八个格林威治时间 //需要加八个格林威治时间
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("GMT+8:00")); simpleDateFormat.setTimeZone(TimeZone.getTimeZone("GMT+8:00"));
//如果它本来就是long类型的,则不用写这一步 //如果它本来就是long类型的,则不用写这一步
long lt = new Long(s); long lt = Long.parseLong(s);
Date date = new Date(lt); Date date = new Date(lt);
res = simpleDateFormat.format(date); res = simpleDateFormat.format(date);
return res; return res;

@ -2,7 +2,6 @@ package com.example.stlink.utils;
import android.os.Handler; import android.os.Handler;
import android.os.Message; import android.os.Message;
import android.widget.TextView;
import com.baidu.location.BDAbstractLocationListener; import com.baidu.location.BDAbstractLocationListener;
import com.baidu.location.BDLocation; import com.baidu.location.BDLocation;

@ -2,7 +2,6 @@ package com.example.stlink.utils;
import android.graphics.Bitmap; import android.graphics.Bitmap;
import android.graphics.Canvas; import android.graphics.Canvas;
import android.media.Image;
import com.google.zxing.BarcodeFormat; import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType; import com.google.zxing.EncodeHintType;

@ -48,18 +48,10 @@ public class CheckCourseSignUtil {
*/ */
public void initPage(List<Fragment> list){ public void initPage(List<Fragment> list){
// 设置点击触发 // 设置点击触发
tvSignList.setOnClickListener(new View.OnClickListener() { tvSignList.setOnClickListener(v ->
@Override viewPager2.setCurrentItem(0));
public void onClick(View v) { tvCourseSignLeave.setOnClickListener(v ->
viewPager2.setCurrentItem(0); viewPager2.setCurrentItem(2));
}
});
tvCourseSignLeave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
viewPager2.setCurrentItem(2);
}
});
// 注册页面改变的回调函数 // 注册页面改变的回调函数
viewPager2.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback() { // 声明页面切换后的回调函数 viewPager2.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback() { // 声明页面切换后的回调函数
@Override @Override

@ -1,6 +1,5 @@
package com.example.stlink.utils.activityUtil; package com.example.stlink.utils.activityUtil;
import android.view.View;
import android.widget.TextView; import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
@ -45,24 +44,12 @@ public class CourseDetailUtil {
*/ */
public void initPage(List<Fragment> list){ public void initPage(List<Fragment> list){
// 设置点击触发 // 设置点击触发
tvCourseIntro.setOnClickListener(new View.OnClickListener() { tvCourseIntro.setOnClickListener(v ->
@Override viewPager2.setCurrentItem(0));
public void onClick(View v) { tvCourseClassList.setOnClickListener(v ->
viewPager2.setCurrentItem(0); viewPager2.setCurrentItem(1));
} tvCourseSelectedStu.setOnClickListener(v ->
}); viewPager2.setCurrentItem(2));
tvCourseClassList.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
viewPager2.setCurrentItem(1);
}
});
tvCourseSelectedStu.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
viewPager2.setCurrentItem(2);
}
});
// 注册页面改变的回调函数 // 注册页面改变的回调函数
viewPager2.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback() { // 声明页面切换后的回调函数 viewPager2.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback() { // 声明页面切换后的回调函数
@Override @Override

@ -15,9 +15,7 @@ public class CreateCourseUtil {
public static void createCourse(AppCompatActivity appCompatActivity, CourseCreateRequest courseCreateRequest, Handler handler, @Nullable String url) { public static void createCourse(AppCompatActivity appCompatActivity, CourseCreateRequest courseCreateRequest, Handler handler, @Nullable String url) {
new Thread(new Runnable() { new Thread(() -> {
@Override
public void run() {
//fastJson将对象转换为JSON字符串 //fastJson将对象转换为JSON字符串
String json = JSON.toJSONString(courseCreateRequest); String json = JSON.toJSONString(courseCreateRequest);
@ -35,7 +33,6 @@ public class CreateCourseUtil {
handler .sendMessage(message); handler .sendMessage(message);
} }
}.postConnect(url, json); }.postConnect(url, json);
}
}).start(); }).start();
} }

@ -117,9 +117,7 @@ public class LoginUtil {
* *
*/ */
private void loginRequest(){ private void loginRequest(){
new Thread(new Runnable() { new Thread(() -> {
@Override
public void run() {
// 密码要进行MD5加密 // 密码要进行MD5加密
String url = UrlConstants.USER_LOGIN + "?password=" + CommonUtils.MD5(pwd) + "&username=" + userName; String url = UrlConstants.USER_LOGIN + "?password=" + CommonUtils.MD5(pwd) + "&username=" + userName;
@ -159,7 +157,6 @@ public class LoginUtil {
handler .sendMessage(message); handler .sendMessage(message);
} }
}.postConnect(url, ""); }.postConnect(url, "");
}
}).start(); }).start();
} }

@ -144,9 +144,6 @@ public class MainActivityUtil {
Intent intent = new Intent(Intent.ACTION_MAIN); Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME); intent.addCategory(Intent.CATEGORY_HOME);
appCompatActivity.startActivity(intent); appCompatActivity.startActivity(intent);
//退出程序代码
// finish(); //结束程序
// System.exit(0); //退出程序
} }
} }

@ -101,16 +101,14 @@ public class RegisterUtil {
*/ */
private void registerRequest(){ private void registerRequest(){
new Thread(new Runnable() { new Thread(() -> {
@Override
public void run() {
UserRegisterRequest requestObj = new UserRegisterRequest(); UserRegisterRequest requestObj = new UserRegisterRequest();
//fastJson将对象转换为JSON字符串 //fastJson将对象转换为JSON字符串
requestObj.setUserName(userName); requestObj.setUserName(userName);
//即将云端发送的密码要经过MD5加密也就是异或运算和MD5的双重加密 //即将云端发送的密码要经过MD5加密也就是异或运算和MD5的双重加密
requestObj.setPassword(CommonUtils.MD5(pwd)); requestObj.setPassword(CommonUtils.MD5(pwd));
requestObj.setRoleId( (Integer) registerActivity.getIntent().getExtras().get(ModelFieldConstants.ROLE_ID)); requestObj.setRoleId( (Integer) registerActivity.getIntent().getExtras().get(ModelFieldConstants.ROLE_ID));
System.out.println( "requestObj : " + requestObj.toString() + ".............................."); System.out.println( "requestObj : " + requestObj + "..............................");
String json = JSON.toJSONString(requestObj); String json = JSON.toJSONString(requestObj);
String url = UrlConstants.USER_REGISTER; String url = UrlConstants.USER_REGISTER;
@ -131,7 +129,6 @@ public class RegisterUtil {
handler .sendMessage(message); handler .sendMessage(message);
} }
}.postConnect(url, json); }.postConnect(url, json);
}
}).start(); }).start();
} }
} }

@ -44,19 +44,11 @@ public class TeaClassListUtil {
*/ */
public void initPage(List<Fragment> list){ public void initPage(List<Fragment> list){
// 设置点击触发 // 设置点击触发
tvUnfinishedCourse.setOnClickListener(new View.OnClickListener() { tvUnfinishedCourse.setOnClickListener(v ->
@Override viewPager2.setCurrentItem(0));
public void onClick(View v) {
viewPager2.setCurrentItem(0);
}
});
System.out.println(tvUnfinishedCourse.hasOnClickListeners()); System.out.println(tvUnfinishedCourse.hasOnClickListeners());
tvFinishedCourse.setOnClickListener(new View.OnClickListener() { tvFinishedCourse.setOnClickListener(v ->
@Override viewPager2.setCurrentItem(1));
public void onClick(View v) {
viewPager2.setCurrentItem(1);
}
});
// 注册页面改变的回调函数 // 注册页面改变的回调函数
viewPager2.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback() { // 声明页面切换后的回调函数 viewPager2.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback() { // 声明页面切换后的回调函数
@Override @Override

@ -59,17 +59,21 @@ public abstract class DeleteUrlParamHttpUtils {
* @param e * @param e
*/ */
@Override @Override
public void onFailure(Call call, IOException e) { public void onFailure(@NonNull Call call, IOException e) {
//Log.e(TAG, "Failed to connect server!!!"); //Log.e(TAG, "Failed to connect server!!!");
e.printStackTrace(); e.printStackTrace();
} }
@Override @Override
public void onResponse(@NonNull Call call, Response response) throws IOException { public void onResponse(@NonNull Call call, Response response) throws IOException {
final String body = response.body().string(); String body = null;
if(response.body() != null){
body = response.body().string();
}
Gson gson = new Gson(); Gson gson = new Gson();
Type jsonType = new TypeToken<BaseResponse<Object>>() {}.getType(); Type jsonType = new TypeToken<BaseResponse<Object>>() {}.getType();
BaseResponse<Object> baseResponse = gson.fromJson(body, jsonType); BaseResponse<Object> baseResponse = gson.fromJson(body, jsonType);
assert baseResponse != null;
int code = baseResponse.getCode(); int code = baseResponse.getCode();
//页面请求成功 //页面请求成功
if(response.code() == 200){ if(response.code() == 200){

@ -14,7 +14,6 @@ import java.lang.reflect.Type;
import okhttp3.Call; import okhttp3.Call;
import okhttp3.Callback; import okhttp3.Callback;
import okhttp3.Credentials;
import okhttp3.Headers; import okhttp3.Headers;
import okhttp3.OkHttpClient; import okhttp3.OkHttpClient;
import okhttp3.Request; import okhttp3.Request;
@ -60,13 +59,14 @@ public abstract class GetUrlParamHttpUtils {
* @param e * @param e
*/ */
@Override @Override
public void onFailure(Call call, IOException e) { public void onFailure(@NonNull Call call, IOException e) {
//Log.e(TAG, "Failed to connect server!!!"); //Log.e(TAG, "Failed to connect server!!!");
e.printStackTrace(); e.printStackTrace();
} }
@Override @Override
public void onResponse(@NonNull Call call, Response response) throws IOException { public void onResponse(@NonNull Call call, Response response) throws IOException {
assert response.body() != null;
final String body = response.body().string(); final String body = response.body().string();
Gson gson = new Gson(); Gson gson = new Gson();
Type jsonType = new TypeToken<BaseResponse<Object>>() {}.getType(); Type jsonType = new TypeToken<BaseResponse<Object>>() {}.getType();

@ -15,7 +15,6 @@ import java.lang.reflect.Type;
import okhttp3.Call; import okhttp3.Call;
import okhttp3.Callback; import okhttp3.Callback;
import okhttp3.Credentials;
import okhttp3.Headers; import okhttp3.Headers;
import okhttp3.OkHttpClient; import okhttp3.OkHttpClient;
import okhttp3.Request; import okhttp3.Request;
@ -74,13 +73,14 @@ public abstract class PostBodyParamHttpUtils {
* @param e * @param e
*/ */
@Override @Override
public void onFailure(Call call, IOException e) { public void onFailure(@NonNull Call call, IOException e) {
//Log.e(TAG, "Failed to connect server!!!"); //Log.e(TAG, "Failed to connect server!!!");
e.printStackTrace(); e.printStackTrace();
} }
@Override @Override
public void onResponse(@NonNull Call call, Response response) throws IOException { public void onResponse(@NonNull Call call, Response response) throws IOException {
assert response.body() != null;
final String body = response.body().string(); final String body = response.body().string();
Gson gson = new Gson(); Gson gson = new Gson();
Type jsonType = new TypeToken<BaseResponse<Object>>() {}.getType(); Type jsonType = new TypeToken<BaseResponse<Object>>() {}.getType();
@ -115,7 +115,7 @@ public abstract class PostBodyParamHttpUtils {
System.out.println("response:connect...error..................."); System.out.println("response:connect...error...................");
System.out.println("response:code = " + response.code()); System.out.println("response:code = " + response.code());
System.out.println("response: " + response); System.out.println("response: " + response);
System.out.println("baseResponse: " + baseResponse.toString()); System.out.println("baseResponse: " + baseResponse);
} }
} }

@ -70,14 +70,14 @@ public abstract class PostFileHttpUtils {
* @param e * @param e
*/ */
@Override @Override
public void onFailure(Call call, IOException e) { public void onFailure(@NonNull Call call, IOException e) {
Log.e("TAGTAG", "onFailure图片上传失败" + e.getMessage()); Log.e("TAGTAG", "onFailure图片上传失败" + e.getMessage());
e.printStackTrace(); e.printStackTrace();
} }
@Override @Override
public void onResponse(@NonNull Call call, Response response) throws IOException { public void onResponse(@NonNull Call call, Response response) throws IOException {
assert response.body() != null;
final String body = response.body().string(); final String body = response.body().string();
Log.e("TAGTAG", "onResponse图片上传成功" + body); Log.e("TAGTAG", "onResponse图片上传成功" + body);
Gson gson = new Gson(); Gson gson = new Gson();

Loading…
Cancel
Save