diff --git a/Code/LeudaemiaLikeMe/app/src/main/AndroidManifest.xml b/Code/LeudaemiaLikeMe/app/src/main/AndroidManifest.xml index 357edd1..d54b70e 100644 --- a/Code/LeudaemiaLikeMe/app/src/main/AndroidManifest.xml +++ b/Code/LeudaemiaLikeMe/app/src/main/AndroidManifest.xml @@ -9,15 +9,20 @@ 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/AboutActivity.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/AboutActivity.java new file mode 100644 index 0000000..ea5c49a --- /dev/null +++ b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/AboutActivity.java @@ -0,0 +1,16 @@ +package com.example.leudaemialikeme.Activity; + +import androidx.appcompat.app.AppCompatActivity; + +import android.os.Bundle; + +import com.example.leudaemialikeme.R; + +public class AboutActivity extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_about); + } +} diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/CollectActivity.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/CollectActivity.java new file mode 100644 index 0000000..dcd0170 --- /dev/null +++ b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/CollectActivity.java @@ -0,0 +1,17 @@ +package com.example.leudaemialikeme.Activity; + +import androidx.appcompat.app.AppCompatActivity; + +import android.os.Bundle; + +import com.example.leudaemialikeme.R; + +public class CollectActivity extends AppCompatActivity { + + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_collect); + } +} diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/ConcernedProblemActivity.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/ConcernedProblemActivity.java new file mode 100644 index 0000000..6f29d82 --- /dev/null +++ b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/ConcernedProblemActivity.java @@ -0,0 +1,41 @@ +package com.example.leudaemialikeme.Activity; + +import androidx.appcompat.app.AppCompatActivity; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import android.os.Bundle; + +import com.example.leudaemialikeme.Adapter.EventAdapter; +import com.example.leudaemialikeme.Adapter.QuestionAdapter; +import com.example.leudaemialikeme.Question; +import com.example.leudaemialikeme.R; + +import java.util.ArrayList; +import java.util.List; + +public class ConcernedProblemActivity extends AppCompatActivity { + + private List mData = new ArrayList<>(); + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_concerned_problem); + getData();//获得数据 + RecyclerView recycleView = (RecyclerView) findViewById(R.id.questionList);//获得视图 + LinearLayoutManager layoutManager; + layoutManager = new LinearLayoutManager(this); + recycleView.setLayoutManager(layoutManager);//建立线性布局 + QuestionAdapter adapter = new QuestionAdapter(mData);//创建适配器 + recycleView.setAdapter(adapter);//将视图与适配器连接起来 + } + + private void getData() { + Question q1 = new Question("白血病的早期症状和前兆有什么","24浏览","10:24"); + mData.add(q1); + Question q2 = new Question("白血病是什么原因引起的","112浏览","15:11"); + mData.add(q2); + } + +} diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/MyQuestionActivity.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/MyQuestionActivity.java new file mode 100644 index 0000000..1f81f78 --- /dev/null +++ b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/MyQuestionActivity.java @@ -0,0 +1,39 @@ +package com.example.leudaemialikeme.Activity; + +import androidx.appcompat.app.AppCompatActivity; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import android.os.Bundle; + +import com.example.leudaemialikeme.Adapter.MyQuestionAdapter; +import com.example.leudaemialikeme.Adapter.QuestionAdapter; +import com.example.leudaemialikeme.MyQuestion; +import com.example.leudaemialikeme.R; + +import java.util.ArrayList; +import java.util.List; + +public class MyQuestionActivity extends AppCompatActivity { + + private List mData = new ArrayList<>(); + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_my_question); + getData();//获得数据 + RecyclerView recycleView = (RecyclerView) findViewById(R.id.myQuestionList);//获得视图 + LinearLayoutManager layoutManager; + layoutManager = new LinearLayoutManager(this); + recycleView.setLayoutManager(layoutManager);//建立线性布局 + MyQuestionAdapter adapter = new MyQuestionAdapter(mData);//创建适配器 + recycleView.setAdapter(adapter);//将视图与适配器连接起来 + } + + private void getData() { + MyQuestion q1 = new MyQuestion("成人白血病的早期症状有什么?","2浏览","22:24"); + mData.add(q1); + MyQuestion q2 = new MyQuestion("幼儿易得白血病吗?","56浏览","09:11"); + mData.add(q2); + } +} diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/SafetyActivity.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/SafetyActivity.java new file mode 100644 index 0000000..9b28a03 --- /dev/null +++ b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/SafetyActivity.java @@ -0,0 +1,16 @@ +package com.example.leudaemialikeme.Activity; + +import androidx.appcompat.app.AppCompatActivity; + +import android.os.Bundle; + +import com.example.leudaemialikeme.R; + +public class SafetyActivity extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_safety); + } +} diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/MyQuestionAdapter.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/MyQuestionAdapter.java new file mode 100644 index 0000000..45039f0 --- /dev/null +++ b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/MyQuestionAdapter.java @@ -0,0 +1,54 @@ +package com.example.leudaemialikeme.Adapter; + +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.LinearLayout; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.example.leudaemialikeme.MyQuestion; +import com.example.leudaemialikeme.R; + +import java.util.List; + +public class MyQuestionAdapter extends RecyclerView.Adapter{ + private List myQuestionList; + + //重写构造方法 + public MyQuestionAdapter(List myQuestionList){ + this.myQuestionList = myQuestionList; + } + public int getItemCount(){ + return myQuestionList.size(); + } + //内部类 + static class ViewHolder extends RecyclerView.ViewHolder { + TextView questionInfo,questionRead,questionTime; + + public ViewHolder(@NonNull View itemView){ + super(itemView); + this.questionInfo = (TextView)itemView.findViewById(R.id.myQuestionInfo); + this.questionRead = (TextView)itemView.findViewById(R.id.myQuestionRead); + this.questionTime = (TextView)itemView.findViewById(R.id.myQuestionTime); + } + } + //重写 onCreateViewHolder()方法 + @Override + public MyQuestionAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.my_question_item,parent,false); + MyQuestionAdapter.ViewHolder holder=new MyQuestionAdapter.ViewHolder(view); + return holder; + } + //重写onBindViewHolder()方法 + @Override + public void onBindViewHolder(@NonNull MyQuestionAdapter.ViewHolder holder, int position){ + MyQuestion question = myQuestionList.get(position); + holder.questionInfo.setText(question.getMyQuestionInfo()); + holder.questionRead.setText(question.getMyQuestionRead()); + holder.questionTime.setText(question.getMyQuestionTime()); + } +} + 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 new file mode 100644 index 0000000..46401d0 --- /dev/null +++ b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/QuestionAdapter.java @@ -0,0 +1,56 @@ +package com.example.leudaemialikeme.Adapter; + +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.example.leudaemialikeme.Question; +import com.example.leudaemialikeme.R; + +import java.util.List; + +public class QuestionAdapter extends RecyclerView.Adapter{ + private List questionList; + + //重写构造方法 + public QuestionAdapter(List questionList){ + this.questionList = questionList; + } + public int getItemCount(){ + return questionList.size(); + } + //内部类 + static class ViewHolder extends RecyclerView.ViewHolder { + TextView questionInfo,questionRead,questionTime; + LinearLayout questionMore; + + public ViewHolder(@NonNull View itemView){ + super(itemView); + this.questionInfo = (TextView)itemView.findViewById(R.id.questionInfo); + this.questionRead = (TextView)itemView.findViewById(R.id.questionRead); + this.questionTime = (TextView)itemView.findViewById(R.id.questionTime); + this.questionMore = (LinearLayout) itemView.findViewById(R.id.questionMore); + } + } + //重写 onCreateViewHolder()方法 + @Override + public QuestionAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.question_item,parent,false); + QuestionAdapter.ViewHolder holder=new QuestionAdapter.ViewHolder(view); + return holder; + } + //重写onBindViewHolder()方法 + @Override + public void onBindViewHolder(@NonNull QuestionAdapter.ViewHolder holder, int position){ + Question question = questionList.get(position); + holder.questionInfo.setText(question.getQuestionInfo()); + holder.questionRead.setText(question.getQuestionRead()); + holder.questionTime.setText(question.getQuestionTime()); + } +} diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Fragment/MyFragment.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Fragment/MyFragment.java index 48a767a..7a4df9e 100644 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Fragment/MyFragment.java +++ b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Fragment/MyFragment.java @@ -11,8 +11,12 @@ import android.widget.TextView; import androidx.fragment.app.Fragment; import com.example.leudaemialikeme.Activity.APNActivity; +import com.example.leudaemialikeme.Activity.AboutActivity; +import com.example.leudaemialikeme.Activity.ConcernedProblemActivity; import com.example.leudaemialikeme.Activity.EventActivity; import com.example.leudaemialikeme.Activity.MdctRmdActivity; +import com.example.leudaemialikeme.Activity.MyQuestionActivity; +import com.example.leudaemialikeme.Activity.SafetyActivity; import com.example.leudaemialikeme.R; /** @@ -74,9 +78,13 @@ public class MyFragment extends Fragment { } private void initClick(View view) { - //提醒和大事记的线性布局 + //关注的问题,提醒和大事记的线性布局 LinearLayout remindLinear = view.findViewById(R.id.my_remind_linear); LinearLayout noteLinear = view.findViewById(R.id.my_note_linear); + LinearLayout questionLinear=view.findViewById(R.id.concern_question_linear); + LinearLayout myQuestionLinear = view.findViewById(R.id.myQuestion); + LinearLayout aboutUS = view.findViewById(R.id.aboutUS); + LinearLayout safety = view.findViewById(R.id.safety); //三个TextView 回答,帖子,赞同 TextView answer = view.findViewById(R.id.my_answer); TextView invitation = view.findViewById(R.id.my_invitation); @@ -121,5 +129,34 @@ public class MyFragment extends Fragment { startActivity(intent); } }); + //关注的问题的跳转 + questionLinear.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Intent intent = new Intent(getContext(), ConcernedProblemActivity.class); + startActivity(intent); + } + }); + myQuestionLinear.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Intent intent = new Intent(getContext(), MyQuestionActivity.class); + startActivity(intent); + } + }); + aboutUS.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Intent intent = new Intent(getContext(), AboutActivity.class); + startActivity(intent); + } + }); + safety.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Intent intent = new Intent(getContext(), SafetyActivity.class); + startActivity(intent); + } + }); } } \ No newline at end of file diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/MyQuestion.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/MyQuestion.java new file mode 100644 index 0000000..c710427 --- /dev/null +++ b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/MyQuestion.java @@ -0,0 +1,41 @@ +package com.example.leudaemialikeme; + +import java.io.Serializable; + +public class MyQuestion implements Serializable { + private static final long serialVersionUID = 1L; + //声明所有变量 + private String MyQuestionInfo; + private String MyQuestionRead; + private String MyQuestionTime; + + public MyQuestion(String MyQuestionInfo,String MyQuestionRead,String MyQuestionTime){ + this. MyQuestionInfo = MyQuestionInfo; + this.MyQuestionRead = MyQuestionRead; + this.MyQuestionTime = MyQuestionTime; + } + + public String getMyQuestionInfo() { + return MyQuestionInfo; + } + + public void setMyQuestionInfo(String myQuestionInfo) { + MyQuestionInfo = myQuestionInfo; + } + + public String getMyQuestionRead() { + return MyQuestionRead; + } + + public void setMyQuestionRead(String myQuestionRead) { + MyQuestionRead = myQuestionRead; + } + + public String getMyQuestionTime() { + return MyQuestionTime; + } + + public void setMyQuestionTime(String myQuestionTime) { + MyQuestionTime = myQuestionTime; + } +} diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Question.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Question.java new file mode 100644 index 0000000..3d16a18 --- /dev/null +++ b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Question.java @@ -0,0 +1,41 @@ +package com.example.leudaemialikeme; + +import java.io.Serializable; + +public class Question implements Serializable { + private static final long serialVersionUID = 1L; + //声明所有变量 + private String questionInfo; + private String questionRead; + private String questionTime; + + public Question(String questionInfo,String questionRead,String questionTime){ + this. questionInfo = questionInfo; + this.questionRead = questionRead; + this.questionTime = questionTime; + } + + public String getQuestionInfo() { + return questionInfo; + } + + public void setQuestionInfo(String questionInfo) { + this.questionInfo = questionInfo; + } + + public String getQuestionRead() { + return questionRead; + } + + public void setQuestionRead(String questionRead) { + this.questionRead = questionRead; + } + + public String getQuestionTime() { + return questionTime; + } + + public void setQuestionTime(String questionTime) { + this.questionTime = questionTime; + } +} diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_about.xml b/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_about.xml new file mode 100644 index 0000000..26dcd96 --- /dev/null +++ b/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_about.xml @@ -0,0 +1,169 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_collect.xml b/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_collect.xml new file mode 100644 index 0000000..6192b5b --- /dev/null +++ b/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_collect.xml @@ -0,0 +1,9 @@ + + + + diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_concerned_problem.xml b/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_concerned_problem.xml new file mode 100644 index 0000000..d5c8528 --- /dev/null +++ b/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_concerned_problem.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_my_question.xml b/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_my_question.xml new file mode 100644 index 0000000..835a2e6 --- /dev/null +++ b/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_my_question.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_safety.xml b/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_safety.xml new file mode 100644 index 0000000..861467d --- /dev/null +++ b/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_safety.xml @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +