From cd4485aadae53679084ab54eee671f101e7e160f Mon Sep 17 00:00:00 2001 From: hjw <1632328072@qq.com> Date: Wed, 12 Jan 2022 19:04:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B3=A8=E5=86=8C+=E4=B8=AA=E4=BA=BA=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E4=BF=AE=E6=94=B9+=E9=83=A8=E5=88=86ui=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/src/main/AndroidManifest.xml | 99 +++++++----- .../Activity/BaseActivity.java | 2 +- .../Activity/LoginActivity.java | 10 ++ .../Activity/MyInfoActivity.java | 139 +++++++++++++++- .../Activity/RegisterActivity.java | 153 +++++++++++++++++- .../Adapter/QuestionAdapter.java | 4 + .../Fragment/IndexFragment.java | 20 +-- .../Fragment/InvitationChannelFragment.java | 3 + .../example/leudaemialikeme/Model/User.java | 8 + .../app/src/main/res/drawable/add_fill_v2.png | Bin 0 -> 3253 bytes .../main/res/drawable/background_register.xml | 16 ++ .../app/src/main/res/drawable/blog_image.png | Bin 0 -> 1741 bytes .../src/main/res/drawable/button_login.xml | 17 ++ .../src/main/res/drawable/community_add.png | Bin 0 -> 4217 bytes .../main/res/drawable/community_add_v2.png | Bin 0 -> 3719 bytes .../app/src/main/res/drawable/img_add_v2.png | Bin 0 -> 3253 bytes .../src/main/res/drawable/lo_background.png | Bin 0 -> 111 bytes .../app/src/main/res/drawable/login_logo.png | Bin 0 -> 6558 bytes .../src/main/res/drawable/question_image.png | Bin 0 -> 2198 bytes .../app/src/main/res/drawable/replace.png | Bin 0 -> 160 bytes .../app/src/main/res/drawable/search_v2.png | Bin 0 -> 2190 bytes .../app/src/main/res/drawable/splash_logo.jpg | Bin 0 -> 11277 bytes .../main/res/layout/activity_blogdetail.xml | 71 ++++---- .../src/main/res/layout/activity_login.xml | 91 +++++++++-- .../src/main/res/layout/activity_my_info.xml | 45 +++--- .../src/main/res/layout/activity_register.xml | 147 +++++++++++------ .../main/res/layout/fragment_community.xml | 10 +- .../src/main/res/layout/fragment_index.xml | 18 ++- .../app/src/main/res/layout/question_item.xml | 2 - .../app/src/main/res/layout/recyclerview.xml | 1 - .../app/src/main/res/values/arrays.xml | 4 + 31 files changed, 661 insertions(+), 199 deletions(-) create mode 100644 Code/LeudaemiaLikeMe/app/src/main/res/drawable/add_fill_v2.png create mode 100644 Code/LeudaemiaLikeMe/app/src/main/res/drawable/background_register.xml create mode 100644 Code/LeudaemiaLikeMe/app/src/main/res/drawable/blog_image.png create mode 100644 Code/LeudaemiaLikeMe/app/src/main/res/drawable/button_login.xml create mode 100644 Code/LeudaemiaLikeMe/app/src/main/res/drawable/community_add.png create mode 100644 Code/LeudaemiaLikeMe/app/src/main/res/drawable/community_add_v2.png create mode 100644 Code/LeudaemiaLikeMe/app/src/main/res/drawable/img_add_v2.png create mode 100644 Code/LeudaemiaLikeMe/app/src/main/res/drawable/lo_background.png create mode 100644 Code/LeudaemiaLikeMe/app/src/main/res/drawable/login_logo.png create mode 100644 Code/LeudaemiaLikeMe/app/src/main/res/drawable/question_image.png create mode 100644 Code/LeudaemiaLikeMe/app/src/main/res/drawable/replace.png create mode 100644 Code/LeudaemiaLikeMe/app/src/main/res/drawable/search_v2.png create mode 100644 Code/LeudaemiaLikeMe/app/src/main/res/drawable/splash_logo.jpg diff --git a/Code/LeudaemiaLikeMe/app/src/main/AndroidManifest.xml b/Code/LeudaemiaLikeMe/app/src/main/AndroidManifest.xml index 5b5760e..b4b7bb2 100644 --- a/Code/LeudaemiaLikeMe/app/src/main/AndroidManifest.xml +++ b/Code/LeudaemiaLikeMe/app/src/main/AndroidManifest.xml @@ -18,68 +18,83 @@ android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.LeudaemiaLikeMe"> - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/BaseActivity.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/BaseActivity.java index 5548d3e..c7612f4 100644 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/BaseActivity.java +++ b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/BaseActivity.java @@ -31,7 +31,7 @@ public class BaseActivity extends AppCompatActivity { public static Owner owner; //服务器链接 - public static String SERVER_IP = "172.30.125.78"; + public static String SERVER_IP = "172.18.138.225"; // 172.30.118.24 寝:172.18.138.225 // static { diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/LoginActivity.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/LoginActivity.java index 3f04a95..eabef98 100644 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/LoginActivity.java +++ b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/LoginActivity.java @@ -32,6 +32,7 @@ public class LoginActivity extends BaseActivity { private EditText edit_username; private EditText edit_pwd; private Button bt_login; + private Button bt_register; private String username; private String pwd; @@ -42,9 +43,11 @@ public class LoginActivity extends BaseActivity { //获取数据库 SQLiteDatabase db = LitePal.getDatabase(); +// Log.e("", String.valueOf(Context.getExternalFilesDir())); edit_username = findViewById(R.id.edit_username); edit_pwd = findViewById(R.id.edit_pwd); bt_login = findViewById(R.id.bt_login); + bt_register = findViewById(R.id.bt_register); bt_login.setOnClickListener(new View.OnClickListener() { @Override @@ -61,6 +64,13 @@ public class LoginActivity extends BaseActivity { } } }); + bt_register.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent=new Intent(LoginActivity.this,RegisterActivity.class); + startActivity(intent); + } + }); } private void loginRequest(final Map paramMap){ diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/MyInfoActivity.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/MyInfoActivity.java index 32aae02..68ba609 100644 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/MyInfoActivity.java +++ b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/MyInfoActivity.java @@ -2,28 +2,153 @@ package com.example.leudaemialikeme.Activity; import android.content.Intent; import android.os.Bundle; +import android.util.Log; +import android.view.View; +import android.widget.AdapterView; +import android.widget.ArrayAdapter; +import android.widget.Button; import android.widget.EditText; - -import androidx.appcompat.app.AppCompatActivity; +import android.widget.Spinner; +import android.widget.TextView; +import android.widget.Toast; import com.example.leudaemialikeme.Model.User; import com.example.leudaemialikeme.R; +import com.google.gson.Gson; +import com.google.gson.reflect.TypeToken; + +import java.util.HashMap; +import java.util.Map; -public class MyInfoActivity extends AppCompatActivity { - private User user; - private EditText edit_id; +import static com.example.leudaemialikeme.Utils.OkHttpUtil.synPost; + +public class MyInfoActivity extends BaseActivity { + private User origin_user; + private User changed_user; + private TextView edit_id; private EditText edit_username; private EditText edit_password; private EditText edit_confirm_password; - private EditText phone; + private EditText edit_phone; + private Button commit; + private Spinner spinner_sex; + private String toast_content; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my_info); Intent intent = getIntent(); - user = (User)intent.getSerializableExtra("user"); + origin_user = (User)intent.getSerializableExtra("user"); + changed_user = (User)intent.getSerializableExtra("user"); + + initView(); + setSpinner_sex(); + initData(); + + commit.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + toast_content = ""; + String username=edit_username.getText().toString(); + changed_user.setUsername(username); + String password=edit_password.getText().toString(); + String confirmPassword=edit_confirm_password.getText().toString(); + if(password.equals(confirmPassword)){ + changed_user.setPassword(password); + }else{ + toast_content = toast_content +"确认密码不一致\n";} + String phone=edit_phone.getText().toString(); + changed_user.setPhone(phone); + Map paramMap_update=new HashMap(); + paramMap_update.put("origin_user",origin_user); + paramMap_update.put("changed_user",changed_user); + Log.e("传入的orgin sex为",origin_user.getSex()); + Log.e("传入的changed_user sex为",changed_user.getSex()); + String url_update=BaseActivity.SERVER_URL+"/user-servlet?action=updateUser"; + //不同时,需要判断username是否已存在 + new Thread(new Runnable() { + @Override + public void run() { + String jsonStr_update=synPost(url_update,paramMap_update); + Log.e("jsonstr update",jsonStr_update); + Gson gson=new Gson(); + Map jsonMap= gson.fromJson(jsonStr_update, new TypeToken>() {}.getType()); + User ch_user=jsonMap.get("ch_user"); + Log.e("changed_username",changed_user.getUsername()); + Log.e("ch_username",ch_user.getUsername()); + Log.e("origin_username",origin_user.getUsername()); + if(!ch_user.getUsername().equals(changed_user.getUsername())&&!changed_user.getUsername().equals(origin_user.getUsername())) + toast_content = toast_content +"用户名重复\n"; + if(!ch_user.getUsername().equals(origin_user.getUsername())) + toast_content =toast_content +"用户名修改成功\n"; + if(!ch_user.getPassword().equals(origin_user.getPassword())) + toast_content =toast_content +"密码修改成功\n"; + if(!ch_user.getPhone().equals(origin_user.getPhone())) + toast_content =toast_content +"手机号修改成功\n"; + if(!ch_user.getSex().equals(origin_user.getSex())) + toast_content =toast_content +"性别修改成功\n"; + origin_user=ch_user; + runOnUiThread(new Runnable() { + @Override + public void run() { + initData(); + if(origin_user.getSex().equals("女")) + spinner_sex.setSelection(1,true); + else + spinner_sex.setSelection(0,true); + Toast.makeText(MyInfoActivity.this, + toast_content,Toast.LENGTH_SHORT).show(); + } + }); + } + }).start(); + + } + }); + + + + } + + private void initView(){ + edit_id=(TextView)findViewById(R.id.my_info_edit_id); + edit_username=(EditText)findViewById(R.id.my_info_edit_username); + edit_password=(EditText)findViewById(R.id.my_info_edit_password); + edit_confirm_password=(EditText)findViewById(R.id.my_info_edit_confirm_password); + edit_phone=(EditText)findViewById(R.id.my_info_phone); + spinner_sex=(Spinner)findViewById(R.id.my_info_sex); + commit=(Button)findViewById(R.id.my_info_commit); + } + + private void initData(){ + edit_id.setText(String.valueOf(origin_user.getIduser())); + edit_username.setText(origin_user.getUsername()); + edit_password.setText(origin_user.getPassword()); + edit_confirm_password.setText(origin_user.getPassword()); + edit_phone.setText(origin_user.getPhone()); + } + + private void setSpinner_sex(){ + String[] sexList= {"男","女"}; + ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_spinner_item,sexList); + adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + spinner_sex.setAdapter(adapter); + if(origin_user.getSex().equals("女")) + spinner_sex.setSelection(1,true); + else + spinner_sex.setSelection(0,true); + spinner_sex.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { + + @Override + public void onItemSelected(AdapterView parent, View view, int position, long id) { + changed_user.setSex(sexList[position]); + } + @Override + public void onNothingSelected(AdapterView parent) { + } + }); } } \ No newline at end of file diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/RegisterActivity.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/RegisterActivity.java index 13d00e4..b4432f9 100644 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/RegisterActivity.java +++ b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/RegisterActivity.java @@ -1,16 +1,163 @@ package com.example.leudaemialikeme.Activity; -import androidx.appcompat.app.AppCompatActivity; - +import android.content.Intent; import android.os.Bundle; +import android.util.Log; +import android.view.View; +import android.widget.AdapterView; +import android.widget.ArrayAdapter; +import android.widget.Button; +import android.widget.ImageView; +import android.widget.Spinner; +import android.widget.TextView; +import android.widget.Toast; +import com.example.leudaemialikeme.Dao.OwnerDao; +import com.example.leudaemialikeme.Model.Owner; +import com.example.leudaemialikeme.Model.User; import com.example.leudaemialikeme.R; +import com.google.gson.Gson; +import com.google.gson.reflect.TypeToken; + +import java.util.HashMap; +import java.util.Map; + +import static com.example.leudaemialikeme.Utils.OkHttpUtil.synPost; -public class RegisterActivity extends AppCompatActivity { +public class RegisterActivity extends BaseActivity { + TextView registerUsername; + TextView registerPassword; + TextView registerPhone; + TextView registerSex; + ImageView registerBack; + Button registerCommit; + Spinner registerV2Sex; + User user=new User(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_register); + + initView(); + setSpinner_v2_sex(); + + registerCommit.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + String username=registerUsername.getText().toString(); + String password=registerPassword.getText().toString(); + String phone=registerPhone.getText().toString(); +// String sex=registerSex.getText().toString(); + user.setUsername(username); + user.setPassword(password); + user.setPhone(phone); + if(judgeUser(user)){ + + + Map paramMap= new HashMap(); + paramMap.put("user",user); + String url=BaseActivity.SERVER_URL+"/register-servlet?action=Register"; + //先要判断该用户是否存在 + new Thread(new Runnable() { + @Override + public void run() { + String jsonStr=synPost(url,paramMap); + Log.e("jsonstr iduser",jsonStr); + Gson gson=new Gson(); + Map jsonMap= gson.fromJson(jsonStr, new TypeToken >() {}.getType()); + int idUser = jsonMap.get("iduser"); + runOnUiThread(new Runnable() { + + @Override + public void run() { + if(idUser==0) + Toast.makeText(RegisterActivity.this, + "该用户名已存在",Toast.LENGTH_SHORT).show(); + else if(idUser==-1) + Toast.makeText(RegisterActivity.this, + "网络连接失败",Toast.LENGTH_SHORT).show(); + else{ + Toast.makeText(RegisterActivity.this, + "注册成功",Toast.LENGTH_SHORT).show(); + user.setIduser(idUser); + Owner newOwner = new Owner(); + newOwner.setUsername(user.getUsername()); + newOwner.setPassword(user.getPassword()); + newOwner.setNetId(user.getIduser()); + OwnerDao ownerDao=new OwnerDao(); + ownerDao.insert(newOwner); //插入本地数据库 + owner = newOwner; + //初始化WS链接 + initWebSocket(owner.getNetId()); + Intent intent=new Intent(RegisterActivity.this,MainActivity.class); + startActivity(intent); + finish(); + } + } + }); + + } + }).start(); + }} + }); + + registerBack.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); + } + + private void initView(){ + registerUsername=(TextView)findViewById(R.id.register_username); + registerPassword=(TextView)findViewById(R.id.register_password); + registerPhone=(TextView)findViewById(R.id.register_phone); +// registerSex=(TextView)findViewById(R.id.register_sex); + registerCommit=(Button)findViewById(R.id.register_commit); + registerBack=(ImageView)findViewById(R.id.register_back); + registerV2Sex=(Spinner)findViewById(R.id.register_v2_sex); + } + + private void setSpinner_v2_sex() { + String[] sexList= {"男","女"}; + ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_spinner_item,sexList); + adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + registerV2Sex.setAdapter(adapter); + registerV2Sex.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { + @Override + public void onItemSelected(AdapterView parent, View view, int position, long id) { + user.setSex(sexList[position]); + } + @Override + public void onNothingSelected(AdapterView parent) { + } + }); + } + + private boolean judgeUser(User user){ + boolean judge=true; + String toast="\n"; + if(user.getUsername().length()<3||user.getUsername().length()>6){ + judge=false; + toast=toast+"用户名需为3-6位\n"; + } + if(user.getPassword().length()<6||user.getPassword().length()>11){ + judge=false; + toast=toast+"密码需为6-11位\n"; + } + if(user.getPhone().length()!=11){ + judge=false; + toast=toast+"手机号码输入不正确\n"; + } + if(user.getSex().length()==0){ + judge=false; + toast=toast+"性别尚未选择\n"; + } + Toast.makeText(RegisterActivity.this, + toast,Toast.LENGTH_SHORT).show(); + + return judge; } } diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/QuestionAdapter.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/QuestionAdapter.java index ed6d485..285d9ac 100644 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/QuestionAdapter.java +++ b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/QuestionAdapter.java @@ -49,6 +49,10 @@ public class QuestionAdapter extends RecyclerView.Adapter questionList){ this.questionList=questionList; } diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Fragment/IndexFragment.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Fragment/IndexFragment.java index ee9215a..567abcb 100644 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Fragment/IndexFragment.java +++ b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Fragment/IndexFragment.java @@ -16,6 +16,8 @@ import com.example.leudaemialikeme.Activity.BaseActivity; import com.example.leudaemialikeme.Activity.InfoActivity; import com.example.leudaemialikeme.Activity.MdctRmdActivity; import com.example.leudaemialikeme.Activity.NewsSearchActivity; +import com.example.leudaemialikeme.Activity.SendInvitationActivity; +import com.example.leudaemialikeme.Activity.SendQuestionActivity; import com.example.leudaemialikeme.Adapter.NewsAdapter; import com.example.leudaemialikeme.Model.News; import com.example.leudaemialikeme.R; @@ -81,8 +83,8 @@ public class IndexFragment extends Fragment { private void initClick(View view){ LinearLayout searchLinear=view.findViewById(R.id.search_linear); - LinearLayout recLinear=view.findViewById(R.id.rec_linear); - LinearLayout kepuLinear=view.findViewById(R.id.kepu_linear); + LinearLayout blogPostLinear=view.findViewById(R.id.blog_post_linear); + LinearLayout questionPostLinear=view.findViewById(R.id.question_post_linear); LinearLayout clockLinear=view.findViewById(R.id.clock_linear); LinearLayout companyLinear=view.findViewById(R.id.company); LinearLayout tenLinear=view.findViewById(R.id.ten); @@ -99,22 +101,21 @@ public class IndexFragment extends Fragment { startActivity(intent); } }); - recLinear.setOnClickListener(new View.OnClickListener(){ - + blogPostLinear.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View view) { - + Intent intent=new Intent(getContext(), SendInvitationActivity.class); + startActivity(intent); } }); - kepuLinear.setOnClickListener(new View.OnClickListener(){ - + questionPostLinear.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View view) { - + Intent intent=new Intent(getContext(), SendQuestionActivity.class); + startActivity(intent); } }); clockLinear.setOnClickListener(new View.OnClickListener(){ - @Override public void onClick(View view) { Intent intent=new Intent(getContext(), MdctRmdActivity.class); @@ -123,7 +124,6 @@ public class IndexFragment extends Fragment { }); companyLinear.setOnClickListener(new View.OnClickListener(){ - @Override public void onClick(View view) { Intent intent=new Intent(getContext(), InfoActivity.class); diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Fragment/InvitationChannelFragment.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Fragment/InvitationChannelFragment.java index ef8d685..058f1bb 100644 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Fragment/InvitationChannelFragment.java +++ b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Fragment/InvitationChannelFragment.java @@ -101,6 +101,7 @@ public class InvitationChannelFragment extends Fragment { // initAllBlog();// 所有blog组 // initAllBlogList(); //第一栏:全部项 questionAdapter = new QuestionAdapter(); + questionAdapter.setContext(getContext()); questionAdapter.setQuestionList(allQuestion); expAdapter = new BlogAdapter(); expAdapter.setRecnewsList(expBlog); @@ -462,6 +463,7 @@ public class InvitationChannelFragment extends Fragment { allQuestion = questionList; QuestionAdapter questionAdapter = new QuestionAdapter(); questionAdapter.setQuestionList(allQuestion); + questionAdapter.setContext(getContext()); questionRecyclerView.setAdapter(questionAdapter); } }); @@ -487,6 +489,7 @@ public class InvitationChannelFragment extends Fragment { }else if(invitationCategoryTitleNum == 4) { getQuestionListRequest(); QuestionAdapter questionAdapter = new QuestionAdapter(allQuestion, getContext()); + questionAdapter.setContext(getContext()); questionRecyclerView.setAdapter(questionAdapter); }else if(invitationCategoryTitleNum == 2) { Map paramMap = new HashMap(); diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Model/User.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Model/User.java index c7109b6..868e9be 100644 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Model/User.java +++ b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Model/User.java @@ -21,6 +21,14 @@ public class User implements Serializable { this.sex = sex; } + public User(String username, String password, String phone, String sex) { + super(); + this.username = username; + this.password = password; + this.phone = phone; + this.sex = sex; + } + public int getIduser() { return iduser; } diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/drawable/add_fill_v2.png b/Code/LeudaemiaLikeMe/app/src/main/res/drawable/add_fill_v2.png new file mode 100644 index 0000000000000000000000000000000000000000..1cce966597d3d271f813cfeeae90d87467a1974d GIT binary patch literal 3253 zcmcImZ)hA<5TALQyK9fTmXJp94`LufwNQ#Jeo!PmjhI*)N@!Zd7OK>oD3RKfXiGmB z#b8aXPz7U5L2d9ugMwd*P%$+vYSB*?jSxjCC<>)%v7~p|+c*B+UT(A5+uQ63K63Zw z&HQG5yYprycVt`FBiZyVX(GyYcC>e6zs-DBB=NmJ``bI%R_^O~yr1Z%JI#kXyIZdk zW%8Zvx$PZU-jzA|4+9i?J$3#_Ht969YI2%Il*L-EI4i7~6Zh@E5;w@QguRnT*Raxi zh}Cuyx(9(1f#4eFpG3=Nib`W6xr4t4>`RU{3HweTPZcxv0E-|+w0enGjf0TP6VnN& z!8%;)twRa-el^^pgeRD3V~yC6Y7k%2TJIdoz4&bqSVf2wu4P4E0C;N<>^}>Uz`4rb zhq;a`=zeeWfipfGDgWWgsi9_QPD2+-2Ky<}`jFo@M9v7yCwr%c*ZXZt2$Pa}ACKJP z2ZYH;*(_P=a+uApW8$nL{Ge2e`mYtY4MTZYqnay;mYhi%6J-zUhd`Dg0brj8FT)w^MRFBnQ z6u6A+q5&N(GA@>SRhQZ17CPY0%&0ofn^_tkTkqhrGR%^{HMIFT^#7r9hAUE)rM`(o9jnuo?em3%Q3k4JV4uQN{unR9& zV!Cf=4sSpDd=dY0cB2Oi6=TG%n8ow0iDS}8!?Pbfbl7x(yQkLa9vp4!AM{(Q2#v9K>gYBYK7`9EKe!Ir2HU~WwgYbleL@Kh zsCRN`Em?^X7H$hVMV)cK(^@1ywt3)O7_KIv3q~zIbN<*CRB#_Ml!LBTn$67p9;qIY z%&PIxO?f+v%;=&CeO}L97;2g?SogE$yU|Q*FhCV16n=5*8BzM1(Fb0ttB-x5|6g(X Xg_iGrd?G(>SUMl>YX9`XJ+J%=EoU|m literal 0 HcmV?d00001 diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/drawable/background_register.xml b/Code/LeudaemiaLikeMe/app/src/main/res/drawable/background_register.xml new file mode 100644 index 0000000..548a68b --- /dev/null +++ b/Code/LeudaemiaLikeMe/app/src/main/res/drawable/background_register.xml @@ -0,0 +1,16 @@ + + + + + + + \ No newline at end of file diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/drawable/blog_image.png b/Code/LeudaemiaLikeMe/app/src/main/res/drawable/blog_image.png new file mode 100644 index 0000000000000000000000000000000000000000..e79005af794ca78cd80e92da5d370aec6f4aeca9 GIT binary patch literal 1741 zcmZvdeN+?28peTcB}9ZxKoGmgl5F`#fl6Hhl@Jz^+_nM14`{VYZV@eomM(%x z5TntG6gi-v2u4ME$rUXYB?)LNL8ujrfRLr77Aa9w5F6VG_h0v%-Tlq`JZIi_W_D*3 z@e<)8=2E7WmDM7#h)4kM>z13b06fnnov*gCTJVjSh+6x3)#Ok&$q9Gnr z7!K5a*1NKip|!oWJV?f8`0=a-C?qg_XkR&+_t5(1%Y9e+o}c+^xC5ztdE#Ce=aCx*=haWPDkBST zzkFdGyu0L)*hkZEojQJc68A6rr-wRcS9zg~?ubh{8mwG-db~BS;mYcftRfP&`@|o% zRb8#0$3_e8Ed|k?i2(WDF&1321fZ=R;GZENdfXuz;E!x2eW6tAueypoz{|;v`1l|w zl(0!OkZs~F6>N9Y$6YAE;+xhZb}z7a^)AFt#di-RF~TOaMGy2dKQ9G(Lu@_}j^qA7 zD3YGF2)g9`Tu-*Vc^QzepFe`LIZ^8aEy8yn2P=z3LGS)VV&6_-aoClEWzqL&h8()z zmk2r;@hT##S~`L8r8r2ryWMe0jkn$Thz=!+;>2B17$IHXh|7ybH+|i0Rj|TMV?^1U zHBGw^f<0_rjcBTZ^sfh!u$`)bJA1&3&1rt$WQ^c=vhTHYrTDX(n;M9OJxB26oV-SJ z<)&zCKU_w)mX6+-(keu99d-lnE0Oh((|nLeq5wsEvJ?MfDMnQh&jn@62~8y!qX6^U zCI`dgtckJI3@eyRX_5S-`JPv!*KBJ4uk)65N%I!p9}_GVG0TM(Vcg`d?u5tLJ(Q@} zu5-=9nci^`c88C>BkU8*oBlsVs?=VorFkPD(6R=q!Ba9&3ad1g+5BvPc;XDERH}NI z*%YW=2GSBsp z#wQk&w>99$IZLNsD%GlMIoD5Rq9LHIG)_VZmaJ9^6z?Ps45dBgvh|AK+CvhAAzD?>O)~ecfE= zZu~8UJZoD9^d+^Cj4I0TE{kViA9yF#Rhp?lj1 z$D+GfLTgCsL^=!5XRt5|k}f2jK~&UvZPQ#kAAK7Zz6sTOkZTF_GE0~S)w+^Ce3ZwM zv7uT=(no+^hGij8tu5(8pgdTX03~>kKCx&nOZFL*;7Bgvqq$WyKHpkKE)k$cRg6k1l`FoGlc!c*NxA2^RrLvs%_Dsb_=Cz>Y z(_@mkQ()sY5gk4?XI#^(FJc8l(w&ADceS1rn_RQ)bEc5n8y`#z=56nI`oVkVuyaOJ zt)KG1`rwG?+rq1xtX9u%e&J`&4HZU~4EZ@UMGV@$;>ZBUlQB}3vB9N16JKu8#W51% IykJYwzt4>7SpWb4 literal 0 HcmV?d00001 diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/drawable/button_login.xml b/Code/LeudaemiaLikeMe/app/src/main/res/drawable/button_login.xml new file mode 100644 index 0000000..dd74e1b --- /dev/null +++ b/Code/LeudaemiaLikeMe/app/src/main/res/drawable/button_login.xml @@ -0,0 +1,17 @@ + + + + + + \ No newline at end of file diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/drawable/community_add.png b/Code/LeudaemiaLikeMe/app/src/main/res/drawable/community_add.png new file mode 100644 index 0000000000000000000000000000000000000000..1a8475dac144cd8b24b7723ec77a728b87c3a1a2 GIT binary patch literal 4217 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 literal 0 HcmV?d00001 diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/drawable/lo_background.png b/Code/LeudaemiaLikeMe/app/src/main/res/drawable/lo_background.png new file mode 100644 index 0000000000000000000000000000000000000000..acac7081c20d96890ac1cf366c15eefbd07f1c95 GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^sz5Bk!3HF2t4s=jl$ocCV~9uR+jEAD2NW0%7#!H2 z?r@;5=1qo3%De18XR2g>1bIyjS{kAmibP#u{I`llXX$~eeLxc!JYD@<);T3K0RXl| BB+38) literal 0 HcmV?d00001 diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/drawable/login_logo.png b/Code/LeudaemiaLikeMe/app/src/main/res/drawable/login_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..19fd7504a420c2f80624d3f5231406a38c1dc5f4 GIT binary patch literal 6558 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 NqouD|to|hUzW|xUM0)@L literal 0 HcmV?d00001 diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/drawable/question_image.png b/Code/LeudaemiaLikeMe/app/src/main/res/drawable/question_image.png new file mode 100644 index 0000000000000000000000000000000000000000..a8e47fbfbf44b1d761ae9863a51faaca0014f232 GIT binary patch literal 2198 zcmbtWdo+~m8h_`ealb^-9!#V?q0*p6#GG-NA(xC2DwC}?_JkQiLO!=O<6w-IoeC)q zB9|O=neA5NGNkj0r8C?kd8y3 z@zYp5*iHTaT>eJK=jb1Xr&ny8>_XgHt#z&>n7PTRO=>-UthfqA!;p8`UV8K>IW$~G z?8_1s8E%D)-^?BPa?m;zLAxh62E1|Dmh$AUU3L{)*O(aobI9EyP~g?bQ0e-xyb6b` zYL8q1bPay3*xIavz00KC6Wc{0@san51Nzt>l<_nRPZZAKNCOW5P^uytX&c9U^OB!vfx@l|vpj%x z+sD*|2qr~S+K699jWa04(mKY1+lOS+2n+S&i4k)!!~H}NG=CS;OZ1~? zPt*I%Ap&x;8FE>-A1pU-Olf+Q9C&rth#KAvvin2aIxyo=BWwN6pL?f{;A-ImZC{ja zaIN(NM-!ckc+E(dvL8Lu)xr=m9qvQ(ji406?WyqSEuI>=P0jUaO{)3mX9mq8h;jF_ zuU?5cdK;qwO%Gn)GS2GTRUfut#W+-XF$a_a?x<$XEcq+vY{h?|grc|l&uYm_D=73n z7GKs7?ZVtFxH&i(v;0%H^l}8)H`|jfZc4M?40xzzpbl%Qw_g@uQP)M+Bu5;aaQkVM z`p^j=`L{O4NjeFP&{}x^Amgnv{rSwVSTcwz2RP@xgX#1AnO;ma?YeyWOYTS!WgTKrt!* zqA{Mhi}X3Cd7KtECZPFOkY z@M~vf2WltBgkhPt2f|6kE!7{+a%d!;(TpaU7a!dTkD6)IF+2yj zbUWT-@jY;r%?cF4 z467J5MJ!En8+2?fL-Rk=FY%g2>{5fffR=A{cua0(Xr zQxqqp5puW8%v0cqzC|0>^_j8I(}?suEN9?pF5CisTRDPcFUYaF-jr7sN{cH_a_-y)kCvS(4DNf^n3!>kMP03hjX8gs2f>=vh z&wc5~;=gzlJK7l_jVar>|8;@%F>>jtdP%c0b5jDVW$0bbY(-0d(pj*rtAQ)+M-PVd+jY=G4oYXu}1TPtG};HTJBFw12Pm zsWZ&YkdYlu$(Li7(u9pplJLcOF*`iS!2gVf=6@YJZ<70oR_@QrV!Yt{25@!ubgHAA GPyH9HH39#C1~7QK`njxgN@xNA^58Aj literal 0 HcmV?d00001 diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/drawable/search_v2.png b/Code/LeudaemiaLikeMe/app/src/main/res/drawable/search_v2.png new file mode 100644 index 0000000000000000000000000000000000000000..ff3b4dd0052b1f3ec23455c1fde1458e96209114 GIT binary patch literal 2190 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 + android:textSize="20dp" /> - - - - - - + android:layout_width="30dp" + android:layout_height="30dp" + android:layout_marginRight="15dp" + android:src="@drawable/search_v2" /> @@ -93,6 +81,31 @@ + + + + + + + + + + + - + + + android:text="小白帮" + android:textStyle="bold" + android:textSize="25dp" - + + android:text=" 白血病患者社区 " + android:textStyle="bold" + android:textSize="15dp" + android:layout_marginTop="5dp" + android:layout_gravity="center" + /> -