From 764892f35799791130cbc61ae6410009327980ed Mon Sep 17 00:00:00 2001 From: tanc <2512769611@qq.com> Date: Mon, 28 Oct 2024 22:14:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=89=8D=E7=AB=AF=E7=99=BB?= =?UTF-8?q?=E5=BD=95=E6=B3=A8=E5=86=8C=E6=8E=A5=E5=8F=A3=EF=BC=8C=E5=90=8E?= =?UTF-8?q?=E7=AB=AF=E6=95=B0=E6=8D=AE=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../example/liyueling_final/Class2Api.java | 2 +- .../com/example/liyueling_final/ClassApi.java | 2 +- .../liyueling_final/EnrollActivity.java | 29 ++-------- .../example/liyueling_final/LoginUser.java | 41 ++++++++++++++ .../example/liyueling_final/LoginUserApi.java | 4 ++ .../liyueling_final/MainhomeFragment.java | 2 +- .../example/liyueling_final/MyAdapter.java | 55 +++++++++++++++++++ .../example/liyueling_final/PersionInfo.java | 30 ++++++++++ src/main/res/layout/list_item.xml | 14 +++++ 9 files changed, 152 insertions(+), 27 deletions(-) create mode 100644 src/main/java/com/example/liyueling_final/MyAdapter.java create mode 100644 src/main/java/com/example/liyueling_final/PersionInfo.java create mode 100644 src/main/res/layout/list_item.xml diff --git a/src/main/java/com/example/liyueling_final/Class2Api.java b/src/main/java/com/example/liyueling_final/Class2Api.java index fbe4e7f..0eefc6a 100644 --- a/src/main/java/com/example/liyueling_final/Class2Api.java +++ b/src/main/java/com/example/liyueling_final/Class2Api.java @@ -7,6 +7,6 @@ import retrofit2.http.POST; public interface Class2Api { @FormUrlEncoded - @POST("Class2/getClass2List") + @POST("class2/getClass2List") Call class2 (@Field("id") Integer id); } diff --git a/src/main/java/com/example/liyueling_final/ClassApi.java b/src/main/java/com/example/liyueling_final/ClassApi.java index 2678f27..29f762e 100644 --- a/src/main/java/com/example/liyueling_final/ClassApi.java +++ b/src/main/java/com/example/liyueling_final/ClassApi.java @@ -7,6 +7,6 @@ import retrofit2.http.POST; public interface ClassApi { @FormUrlEncoded - @POST("Class/getClassList") + @POST("class/getClassList") Call class1 (@Field("id") Integer id); } diff --git a/src/main/java/com/example/liyueling_final/EnrollActivity.java b/src/main/java/com/example/liyueling_final/EnrollActivity.java index 9cf1c0f..f43a106 100644 --- a/src/main/java/com/example/liyueling_final/EnrollActivity.java +++ b/src/main/java/com/example/liyueling_final/EnrollActivity.java @@ -1,29 +1,9 @@ + package com.example.liyueling_final; - import androidx.appcompat.app.AppCompatActivity; - -import android.animation.ObjectAnimator; -import android.animation.PropertyValuesHolder; -import android.animation.ValueAnimator; -import android.content.ContentValues; -import android.content.Intent; -import android.content.SharedPreferences; -import android.database.sqlite.SQLiteDatabase; -import android.os.Bundle; -import android.util.Log; -import android.view.View; -import android.widget.EditText; -import android.widget.ImageView; -import android.widget.TextView; -import android.widget.Toast; - -import retrofit2.Call; -import retrofit2.Callback; -import retrofit2.Response; - +import android.animation.ObjectAnimator; import android.animation.PropertyValuesHolder; import android.animation.ValueAnimator; import android.content.ContentValues; import android.content.Intent; import android.content.SharedPreferences; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.EditText; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; +import retrofit2.Call; import retrofit2.Callback; import retrofit2.Response; public class EnrollActivity extends AppCompatActivity { - - EditText phone; EditText password; EditText repassword; @@ -76,7 +56,8 @@ public class EnrollActivity extends AppCompatActivity { ContentValues contentValues = new ContentValues(); contentValues.put("phone",phoneNumber); contentValues.put("password",userPassword); - contentValues.put("img", ""); + contentValues.put("user_img", ""); + contentValues.put("username",""); sqLiteDatabase.insert("users",null,contentValues); Intent intent = new Intent(EnrollActivity.this, LoginMainActivity.class); diff --git a/src/main/java/com/example/liyueling_final/LoginUser.java b/src/main/java/com/example/liyueling_final/LoginUser.java index d79be5e..a786731 100644 --- a/src/main/java/com/example/liyueling_final/LoginUser.java +++ b/src/main/java/com/example/liyueling_final/LoginUser.java @@ -24,5 +24,46 @@ public class LoginUser { public String phone; @SerializedName("userImg") public String userImg; + + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public String getUserImg() { + return userImg; + } + + public void setUserImg(String userImg) { + this.userImg = userImg; + } } } diff --git a/src/main/java/com/example/liyueling_final/LoginUserApi.java b/src/main/java/com/example/liyueling_final/LoginUserApi.java index 0a50bd4..3da3a69 100644 --- a/src/main/java/com/example/liyueling_final/LoginUserApi.java +++ b/src/main/java/com/example/liyueling_final/LoginUserApi.java @@ -1,5 +1,6 @@ package com.example.liyueling_final; +import kotlin.Result; import retrofit2.Call; import retrofit2.http.Body; import retrofit2.http.Field; @@ -10,4 +11,7 @@ public interface LoginUserApi { @FormUrlEncoded @POST("login") Call login(@Field("id") Integer id); + + @POST("regist/register") + Call register(@Body LoginUser loginUser); } diff --git a/src/main/java/com/example/liyueling_final/MainhomeFragment.java b/src/main/java/com/example/liyueling_final/MainhomeFragment.java index 3bf392e..bda1253 100644 --- a/src/main/java/com/example/liyueling_final/MainhomeFragment.java +++ b/src/main/java/com/example/liyueling_final/MainhomeFragment.java @@ -121,7 +121,7 @@ public class MainhomeFragment extends Fragment { @Override public void onFailure(Call call, Throwable t) { - + Log.i("data", "Request failed: " + t.getMessage()); } }); diff --git a/src/main/java/com/example/liyueling_final/MyAdapter.java b/src/main/java/com/example/liyueling_final/MyAdapter.java new file mode 100644 index 0000000..af901de --- /dev/null +++ b/src/main/java/com/example/liyueling_final/MyAdapter.java @@ -0,0 +1,55 @@ +package com.example.liyueling_final; + +import android.content.Context; +import android.graphics.Color; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.BaseAdapter; +import android.widget.TextView; + +import java.util.List; + +public class MyAdapter extends BaseAdapter { + + private Context context; + private List listinfos; + + public MyAdapter(Context context, List listinfos){ + this.context =context; + this.listinfos = listinfos; + } + + @Override + public int getCount() { + // TODO Auto-generated method stub + return listinfos.size(); + } + + @Override + public Object getItem(int position) { + // TODO Auto-generated method stub + return listinfos.get(position); + } + + @Override + public long getItemId(int position) { + // TODO Auto-generated method stub + return position; + } + + @Override + public View getView(int position, View convertView, ViewGroup parent) { + // TODO Auto-generated method stub + convertView = LayoutInflater.from(context).inflate(R.layout.list_item, null); + TextView tv = (TextView) convertView.findViewById(R.id.tv); + PersionInfo persionInfo = listinfos.get(position); + tv.setText(persionInfo.getNameString()); + if (persionInfo.isChick()) { + convertView.setBackgroundResource(R.drawable.tongcheng_all_bg01); + } else { + convertView.setBackgroundColor(Color.parseColor("#f4f4f4")); + } + return convertView; + } +} \ No newline at end of file diff --git a/src/main/java/com/example/liyueling_final/PersionInfo.java b/src/main/java/com/example/liyueling_final/PersionInfo.java new file mode 100644 index 0000000..f17d277 --- /dev/null +++ b/src/main/java/com/example/liyueling_final/PersionInfo.java @@ -0,0 +1,30 @@ +package com.example.liyueling_final; + +import java.io.Serializable; + +public class PersionInfo implements Serializable { + + private String nameString; + private boolean chick; //标识 + + public PersionInfo(String nameString) { + this.nameString = nameString; + } + + public String getNameString() { + return nameString; + } + + public void setNameString(String nameString) { + this.nameString = nameString; + } + + public boolean isChick() { + return chick; + } + + public void setChick(boolean chick) { + this.chick = chick; + } + +} \ No newline at end of file diff --git a/src/main/res/layout/list_item.xml b/src/main/res/layout/list_item.xml new file mode 100644 index 0000000..a532d4f --- /dev/null +++ b/src/main/res/layout/list_item.xml @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file