diff --git a/Code/LeudaemiaLikeMe/app/src/main/AndroidManifest.xml b/Code/LeudaemiaLikeMe/app/src/main/AndroidManifest.xml
index aaa24f4..357edd1 100644
--- a/Code/LeudaemiaLikeMe/app/src/main/AndroidManifest.xml
+++ b/Code/LeudaemiaLikeMe/app/src/main/AndroidManifest.xml
@@ -9,11 +9,15 @@
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/APNActivity.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/APNActivity.java
new file mode 100644
index 0000000..e84bd40
--- /dev/null
+++ b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/APNActivity.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 APNActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_apn);
+ }
+}
diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/DetailActivity.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/DetailActivity.java
new file mode 100644
index 0000000..0c31225
--- /dev/null
+++ b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/DetailActivity.java
@@ -0,0 +1,34 @@
+package com.example.leudaemialikeme.Activity;
+
+import android.content.Intent;
+import android.os.Bundle;
+import android.view.View;
+import android.widget.ImageView;
+
+import androidx.appcompat.app.AppCompatActivity;
+
+import com.example.leudaemialikeme.R;
+
+public class DetailActivity extends AppCompatActivity {
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_detail);
+
+ ImageView detail_to=findViewById(R.id.detail_to);
+ detail_to.setOnClickListener(new View.OnClickListener(){
+ @Override
+ public void onClick(View v) {
+ finish();
+ }
+ });
+
+ ImageView search=findViewById(R.id.detail_to_search);
+ search.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Intent intent=new Intent(DetailActivity.this,SearchActivity.class);
+ startActivity(intent);
+ }
+ });
+ }
+}
diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/EventActivity.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/EventActivity.java
new file mode 100644
index 0000000..b374e75
--- /dev/null
+++ b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/EventActivity.java
@@ -0,0 +1,38 @@
+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.Event;
+import com.example.leudaemialikeme.R;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class EventActivity extends AppCompatActivity {
+
+ private List mData = new ArrayList<>();
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_event);
+ getData();//获得数据
+ RecyclerView recycleView = (RecyclerView) findViewById(R.id.eventList);//获得视图
+ LinearLayoutManager layoutManager;
+ layoutManager = new LinearLayoutManager(this);
+ recycleView.setLayoutManager(layoutManager);//建立线性布局
+ EventAdapter adapter = new EventAdapter(mData);//创建适配器
+ recycleView.setAdapter(adapter);//将视图与适配器连接起来
+ }
+
+ private void getData() {
+ Event event1 = new Event("04","10月","第三次化疗","08:00");
+ mData.add(event1);
+ Event event2 = new Event("11","5月","检查","09:00");
+ mData.add(event2);
+ }
+}
diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/InfoActivity.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/InfoActivity.java
new file mode 100644
index 0000000..05932d9
--- /dev/null
+++ b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/InfoActivity.java
@@ -0,0 +1,110 @@
+package com.example.leudaemialikeme.Activity;
+
+import android.content.Intent;
+import android.os.Bundle;
+import android.view.View;
+import android.widget.AdapterView;
+import android.widget.ArrayAdapter;
+import android.widget.ImageView;
+import android.widget.Spinner;
+import android.widget.Toast;
+
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.recyclerview.widget.LinearLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
+
+import com.example.leudaemialikeme.R;
+import com.example.leudaemialikeme.Recnews;
+import com.example.leudaemialikeme.Adapter.InfoAdapter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class InfoActivity extends AppCompatActivity {
+
+ private List recNews=new ArrayList<>();
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_info);
+
+ Intent intent=getIntent();
+ int infoType=intent.getIntExtra("info_type",4);
+
+
+ List typeList = new ArrayList();
+ typeList.add("公司");
+ typeList.add("红十字");
+ typeList.add("政府");
+ typeList.add("慈善");
+ typeList.add("全部");
+ ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, typeList);
+ adapter.setDropDownViewResource(android.R.layout.simple_list_item_single_choice);
+ Spinner sp = (Spinner) findViewById(R.id.info_type);
+ sp.setAdapter(adapter);
+ sp.setSelection(infoType,true);
+ sp.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
+ // parent: 为控件Spinner view:显示文字的TextView position:下拉选项的位置从0开始
+ public void onItemSelected(AdapterView> parent, View view, int position, long id) {
+
+ //获取Spinner控件的适配器
+ ArrayAdapter adapter = (ArrayAdapter) parent.getAdapter();
+ //tvResult.setText(adapter.getItem(position));
+ Toast.makeText(getBaseContext(),adapter.getItem(position),Toast.LENGTH_SHORT).show();
+ }
+ //没有选中时的处理
+ public void onNothingSelected(AdapterView> parent) {
+ }
+ });
+
+ ImageView infoToIndex=(ImageView) findViewById(R.id.info_to_index);
+ infoToIndex.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Intent i = new Intent(InfoActivity.this, MainActivity.class);
+ i.putExtra("flag",1);
+ startActivity(i);
+ }
+ });
+
+ initRecNews();
+ RecyclerView recyclerView=(RecyclerView) findViewById(R.id.info_recyclerView);
+ LinearLayoutManager layoutManager=new LinearLayoutManager(this);
+ recyclerView.setLayoutManager(layoutManager);
+ InfoAdapter infoAdapter=new InfoAdapter(recNews);
+ recyclerView.setAdapter(infoAdapter);
+
+
+
+ }
+
+ private void initRecNews(){
+ for(int i=0;i<2;i++){
+ Recnews news1=new Recnews(R.drawable.rec_news1,
+ "儿童急性B淋巴细胞白血病,除了传统疗法还有哪些前沿治疗方法呢?",
+ "急性淋巴细胞白血病(ALL)是儿童最常见的恶性肿瘤,其中约85%为……"
+ ,102,"2021-11-6 09:19:54"
+ );
+ recNews.add(news1);
+ Recnews news2=new Recnews(R.drawable.rec_news2,
+ "儿童急性B淋巴细胞白血病,除了传统疗法还有哪些前沿治疗方法呢?",
+ "急性淋巴细胞白血病(ALL)是儿童最常见的恶性肿瘤,其中约85%为……"
+ ,100,"2021-12-6 03:19:54"
+ );
+ recNews.add(news2);
+ Recnews news3=new Recnews(R.drawable.rec_news3,
+ "儿童急性B淋巴细胞白血病,除了传统疗法还有哪些前沿治疗方法呢?",
+ "急性淋巴细胞白血病(ALL)是儿童最常见的恶性肿瘤,其中约85%为……"
+ ,100,"2021-12-6 03:19:54"
+ );
+ recNews.add(news3);
+ Recnews news4=new Recnews(R.drawable.rec_news4,
+ "儿童急性B淋巴细胞白血病,除了传统疗法还有哪些前沿治疗方法呢?",
+ "急性淋巴细胞白血病(ALL)是儿童最常见的恶性肿瘤,其中约85%为……"
+ ,100,"2021-12-6 03:19:54"
+ );
+ recNews.add(news4);
+ }
+ }
+}
diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/MainActivity.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/MainActivity.java
index 28fb351..0dd0ede 100644
--- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/MainActivity.java
+++ b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/MainActivity.java
@@ -71,6 +71,15 @@ public class MainActivity extends AppCompatActivity {
initViews(); //初始化控件
initEvents(); //初始化事件
initFirstRun(0);//第一次运行初始化界面,第一个碎片
+
+ int flag = getIntent().getIntExtra("flag", 0);
+ if (flag == 1) {
+ getSupportFragmentManager()
+ .beginTransaction()
+ .replace(R.id.frag_layout,new IndexFragment())
+ .addToBackStack(null)
+ .commit();
+ }
}
private void initFirstRun(int i) {
diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/MdctRmdActivity.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/MdctRmdActivity.java
new file mode 100644
index 0000000..cfa24e2
--- /dev/null
+++ b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/MdctRmdActivity.java
@@ -0,0 +1,60 @@
+package com.example.leudaemialikeme.Activity;
+
+import android.content.Intent;
+import android.os.Bundle;
+import android.view.View;
+import android.widget.AdapterView;
+import android.widget.ImageView;
+import android.widget.ListView;
+import android.widget.Switch;
+
+import androidx.appcompat.app.AppCompatActivity;
+
+import com.example.leudaemialikeme.R;
+import com.example.leudaemialikeme.Adapter.AdapterClock;
+
+
+public class MdctRmdActivity extends AppCompatActivity {
+
+ private ListView lv;
+ private AdapterClock adapter;
+
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_mdctrmd);
+
+ ImageView back;
+ back =findViewById(R.id.back_to_index);
+ back.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Intent i = new Intent(MdctRmdActivity.this, MainActivity.class);
+ i.putExtra("flag",1);
+ startActivity(i);
+ }
+ });
+
+ lv=(ListView)findViewById(R.id.lv_list_data);
+ adapter=new AdapterClock(MdctRmdActivity.this);
+
+
+ lv.setAdapter(adapter);
+ lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
+ @Override
+ public void onItemClick(AdapterView> adapterView, View view, int i, long l) {
+ Switch aSwitch=adapter.getaSwitch(i);
+ if(aSwitch.isChecked()){
+ aSwitch.setChecked(false);
+ //进行业务处理
+ }else {
+ aSwitch.setChecked(true);
+ //进行业务处理
+ }
+ }
+ });
+ }
+
+}
+
diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/SearchActivity.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/SearchActivity.java
new file mode 100644
index 0000000..0de486f
--- /dev/null
+++ b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/SearchActivity.java
@@ -0,0 +1,29 @@
+package com.example.leudaemialikeme.Activity;
+
+import android.content.Intent;
+import android.os.Bundle;
+import android.view.View;
+import android.widget.ImageView;
+
+import androidx.appcompat.app.AppCompatActivity;
+
+import com.example.leudaemialikeme.R;
+
+public class SearchActivity extends AppCompatActivity {
+
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_search);
+ ImageView back;
+ back =findViewById(R.id.search_to_index);
+
+ back.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Intent i = new Intent(SearchActivity.this, MainActivity.class);
+ i.putExtra("flag",1);
+ startActivity(i);
+ }
+ });
+ }
+}
\ No newline at end of file
diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/AdapterClock.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/AdapterClock.java
new file mode 100644
index 0000000..78f9f79
--- /dev/null
+++ b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/AdapterClock.java
@@ -0,0 +1,69 @@
+package com.example.leudaemialikeme.Adapter;
+
+import android.content.Context;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.BaseAdapter;
+import android.widget.Switch;
+import android.widget.TextView;
+
+import com.example.leudaemialikeme.R;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class AdapterClock extends BaseAdapter {
+
+ private String[] names={"甘露聚糖肽胶囊","消癌平糖浆"};
+ private String[] time={"每天 8:00 14:00 19:00","每天 8:00 14:00 19:00"};
+ private List list_switch;
+
+ private Context mContext;
+
+ private TextView tv1,tv2;
+ private Switch aSwitch;
+
+ public AdapterClock(Context context) {
+ mContext=context;
+ list_switch=new ArrayList<>();
+ }
+
+
+ public Switch getaSwitch(int position){
+
+ return list_switch.get(position);
+ }
+
+ @Override
+ public int getCount() {
+ return names.length;
+ }
+
+ @Override
+ public Object getItem(int i) {
+ return names[i];
+ }
+
+ @Override
+ public long getItemId(int i) {
+ return i;
+ }
+
+ @Override
+ public View getView(int i, View view, ViewGroup viewGroup) {
+
+ view= LayoutInflater.from(mContext).inflate(R.layout.list_item,null);
+ tv1=(TextView)view.findViewById(R.id.md_name);
+ tv2=(TextView)view.findViewById(R.id.md_time);
+ aSwitch=(Switch)view.findViewById(R.id.sw);
+
+ list_switch.add(aSwitch);
+
+ tv1.setText(names[i]);
+ tv2.setText(time[i]);
+
+
+ return view;
+ }
+}
diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/EventAdapter.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/EventAdapter.java
new file mode 100644
index 0000000..749c36d
--- /dev/null
+++ b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/EventAdapter.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.TextView;
+
+import androidx.annotation.NonNull;
+import androidx.recyclerview.widget.RecyclerView;
+
+import com.example.leudaemialikeme.Event;
+import com.example.leudaemialikeme.R;
+
+import java.util.List;
+
+public class EventAdapter extends RecyclerView.Adapter{
+ private List meventList;
+
+ //重写构造方法
+ public EventAdapter(List meventList){
+ this.meventList = meventList;
+ }
+ public int getItemCount(){
+ return meventList.size();
+ }
+ //内部类
+ static class ViewHolder extends RecyclerView.ViewHolder {
+ TextView event_day,event_month,event_info,event_time;
+
+ public ViewHolder(@NonNull View itemView){
+ super(itemView);
+ this.event_day = (TextView)itemView.findViewById(R.id.event_day);
+ this.event_month = (TextView)itemView.findViewById(R.id.event_month);
+ this.event_info = (TextView)itemView.findViewById(R.id.event_info);
+ this.event_time = (TextView)itemView.findViewById(R.id.event_time);
+ }
+ }
+ //重写 onCreateViewHolder()方法
+ @Override
+ public EventAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
+ View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.event_item,parent,false);
+ EventAdapter.ViewHolder holder=new EventAdapter.ViewHolder(view);
+ return holder;
+ }
+ //重写onBindViewHolder()方法
+ @Override
+ public void onBindViewHolder(@NonNull ViewHolder holder,int position){
+ Event event = meventList.get(position);
+ holder.event_day.setText(event.getEvent_day());
+ holder.event_month.setText(event.getEvent_month());
+ holder.event_info.setText(event.getEvent_info());
+ holder.event_time.setText(event.getEvent_time());
+ }
+}
diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/InfoAdapter.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/InfoAdapter.java
new file mode 100644
index 0000000..991050f
--- /dev/null
+++ b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/InfoAdapter.java
@@ -0,0 +1,77 @@
+package com.example.leudaemialikeme.Adapter;
+
+import android.content.Intent;
+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.Activity.DetailActivity;
+import com.example.leudaemialikeme.R;
+import com.example.leudaemialikeme.Recnews;
+
+import java.util.List;
+
+public class InfoAdapter extends RecyclerView.Adapter {
+ private List mRecnewsList;
+
+ static class ViewHolder extends RecyclerView.ViewHolder{
+ ImageView image;
+ TextView theme;
+ TextView intro;
+ TextView visNum;
+ TextView time;
+ LinearLayout linear;
+ public ViewHolder(View view){
+ super(view);
+ image=(ImageView)view.findViewById(R.id.recNews_image);
+ theme=(TextView)view.findViewById(R.id.recNews_theme);
+ intro=(TextView)view.findViewById(R.id.recNews_intro);
+ visNum=(TextView)view.findViewById(R.id.recNews_visNum);
+ time=(TextView)view.findViewById(R.id.recNews_time);
+ linear=(LinearLayout)view.findViewById(R.id.info);
+ }
+
+ }
+
+ public InfoAdapter(List recnewsList){
+ mRecnewsList=recnewsList;
+ }
+
+ @Override
+ public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
+ View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.info_item,parent,false);
+ ViewHolder holder=new ViewHolder(view);
+ holder.linear.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Intent intent=new Intent(view.getContext(), DetailActivity.class);
+ //intent.putExtra("from",String.valueOf(view.getContext()));
+ //Log.e("activity",String.valueOf(view.getContext()));
+ view.getContext().startActivity(intent);
+ }
+ });
+ return holder;
+ }
+
+ @Override
+ public void onBindViewHolder(@NonNull InfoAdapter.ViewHolder holder, int position) {
+ Recnews recnews=mRecnewsList.get(position);
+ holder.image.setImageResource(recnews.getImageNum());
+ holder.visNum.setText(String.valueOf(recnews.getVisNum()));
+ holder.intro.setText(recnews.getIntro());
+ holder.theme.setText(recnews.getTheme());
+ holder.time.setText(recnews.getTime());
+
+ }
+
+ @Override
+ public int getItemCount() {
+ return mRecnewsList.size();
+ }
+}
diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/RecnewsAdapter.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/RecnewsAdapter.java
index e5abbaa..a9991eb 100644
--- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/RecnewsAdapter.java
+++ b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/RecnewsAdapter.java
@@ -1,14 +1,18 @@
-package com.example.leudaemialikeme.adapter;
+package com.example.leudaemialikeme.Adapter;
+import android.content.Intent;
+import android.util.Log;
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.Activity.DetailActivity;
import com.example.leudaemialikeme.R;
import com.example.leudaemialikeme.Recnews;
@@ -23,6 +27,7 @@ public class RecnewsAdapter extends RecyclerView.Adapter recNews=new ArrayList<>();;
+ private List recNews=new ArrayList<>();
// TODO: Rename parameter arguments, choose names that match
// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
@@ -91,25 +94,31 @@ public class IndexFragment extends Fragment {
LinearLayout recLinear=view.findViewById(R.id.rec_linear);
LinearLayout kepuLinear=view.findViewById(R.id.kepu_linear);
LinearLayout clockLinear=view.findViewById(R.id.clock_linear);
+ LinearLayout companyLinear=view.findViewById(R.id.company);
+ LinearLayout tenLinear=view.findViewById(R.id.ten);
+ LinearLayout governmentLinear=view.findViewById(R.id.government);
+ LinearLayout charity=view.findViewById(R.id.charity);
+ LinearLayout all=view.findViewById(R.id.all);
searchLinear.setOnClickListener(new View.OnClickListener(){
@Override
- public void onClick(View v) {
-
+ public void onClick(View view) {
+ Intent intent=new Intent(getContext(), SearchActivity.class);
+ startActivity(intent);
}
});
recLinear.setOnClickListener(new View.OnClickListener(){
@Override
- public void onClick(View v) {
+ public void onClick(View view) {
}
});
kepuLinear.setOnClickListener(new View.OnClickListener(){
@Override
- public void onClick(View v) {
+ public void onClick(View view) {
}
});
@@ -117,9 +126,62 @@ public class IndexFragment extends Fragment {
@Override
public void onClick(View view) {
- Toast.makeText(view.getContext(),"x1233",Toast.LENGTH_SHORT).show();
+ Intent intent=new Intent(getContext(), MdctRmdActivity.class);
+ startActivity(intent); }
+ });
+
+ companyLinear.setOnClickListener(new View.OnClickListener(){
+
+ @Override
+ public void onClick(View view) {
+ Intent intent=new Intent(getContext(), InfoActivity.class);
+ int data=0;
+ intent.putExtra("info_type",data);
+ startActivity(intent); }
+ });
+
+ tenLinear.setOnClickListener(new View.OnClickListener(){
+
+ @Override
+ public void onClick(View view) {
+ Intent intent=new Intent(getContext(), InfoActivity.class);
+ int data=1;
+ intent.putExtra("info_type",data);
+ startActivity(intent); }
+ });
+
+ governmentLinear.setOnClickListener(new View.OnClickListener(){
+
+ @Override
+ public void onClick(View view) {
+ Intent intent=new Intent(getContext(), InfoActivity.class);
+ int data=2;
+ intent.putExtra("info_type",data);
+ startActivity(intent); }
+ });
+
+ charity.setOnClickListener(new View.OnClickListener(){
+
+ @Override
+ public void onClick(View view) {
+ Intent intent=new Intent(getContext(), InfoActivity.class);
+ int data=3;
+ intent.putExtra("info_type",data);
+ startActivity(intent); }
+ });
+
+ all.setOnClickListener(new View.OnClickListener(){
+
+ @Override
+ public void onClick(View view) {
+ Intent intent=new Intent(getContext(), InfoActivity.class);
+ int data=4;
+ intent.putExtra("info_type",data);
+ startActivity(intent);
}
});
+
+
}
@@ -130,7 +192,7 @@ public class IndexFragment extends Fragment {
"儿童急性B淋巴细胞白血病,除了传统疗法还有哪些前沿治疗方法呢?",
"急性淋巴细胞白血病(ALL)是儿童最常见的恶性肿瘤,其中约85%为……"
,102,"2021-11-6 09:19:54"
- );
+ );
recNews.add(news1);
Recnews news2=new Recnews(R.drawable.rec_news2,
"儿童急性B淋巴细胞白血病,除了传统疗法还有哪些前沿治疗方法呢?",
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 cf8aa61..b67bd8c 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
@@ -7,13 +7,21 @@ import android.view.ViewGroup;
import android.widget.TextView;
import androidx.fragment.app.Fragment;
+import androidx.recyclerview.widget.LinearLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
+import com.example.leudaemialikeme.Adapter.RecnewsAdapter;
import com.example.leudaemialikeme.R;
+import com.example.leudaemialikeme.Recnews;
+
+import java.util.ArrayList;
+import java.util.List;
public class InvitationChannelFragment extends Fragment {
private static final String ARG_CATEGORY_TITLE = "category_title";
private String invitationCategoryTitle = "Default";
private TextView mTitleField;
+ private List recNews=new ArrayList<>();
public InvitationChannelFragment() {
// Required empty public constructor
@@ -35,15 +43,55 @@ public class InvitationChannelFragment extends Fragment {
}catch (java.lang.NullPointerException e){
System.out.println("TesFragment getArg error!");
}
+ initRecNews();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view;
- view = inflater.inflate(R.layout.fragment_invitation_channel, container, false);
- mTitleField = (TextView)view.findViewById(R.id.invitationCategoryTitle);
- mTitleField.setText(invitationCategoryTitle);
+ if(invitationCategoryTitle.equals("全部")){
+ view = inflater.inflate(R.layout.recyclerview,container,false);
+ RecyclerView recyclerView = (RecyclerView)view.findViewById(R.id.list_community);
+ LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity());
+ recyclerView.setLayoutManager(layoutManager);
+ RecnewsAdapter adapter = new RecnewsAdapter(recNews);
+ recyclerView.setAdapter(adapter);
+ }
+ else {
+ view = inflater.inflate(R.layout.fragment_invitation_channel, container, false);
+ mTitleField = (TextView)view.findViewById(R.id.invitationCategoryTitle);
+ mTitleField.setText(invitationCategoryTitle);
+ }
return view;
}
+
+ private void initRecNews(){
+ for(int i=0;i<2;i++){
+ Recnews news1=new Recnews(R.drawable.rec_news1,
+ "儿童急性B淋巴细胞白血病,除了传统疗法还有哪些前沿治疗方法呢?",
+ "急性淋巴细胞白血病(ALL)是儿童最常见的恶性肿瘤,其中约85%为……"
+ ,102,"2021-11-6 09:19:54"
+ );
+ recNews.add(news1);
+ Recnews news2=new Recnews(R.drawable.rec_news2,
+ "儿童急性B淋巴细胞白血病,除了传统疗法还有哪些前沿治疗方法呢?",
+ "急性淋巴细胞白血病(ALL)是儿童最常见的恶性肿瘤,其中约85%为……"
+ ,100,"2021-12-6 03:19:54"
+ );
+ recNews.add(news2);
+ Recnews news3=new Recnews(R.drawable.rec_news3,
+ "儿童急性B淋巴细胞白血病,除了传统疗法还有哪些前沿治疗方法呢?",
+ "急性淋巴细胞白血病(ALL)是儿童最常见的恶性肿瘤,其中约85%为……"
+ ,100,"2021-12-6 03:19:54"
+ );
+ recNews.add(news3);
+ Recnews news4=new Recnews(R.drawable.rec_news4,
+ "儿童急性B淋巴细胞白血病,除了传统疗法还有哪些前沿治疗方法呢?",
+ "急性淋巴细胞白血病(ALL)是儿童最常见的恶性肿瘤,其中约85%为……"
+ ,100,"2021-12-6 03:19:54"
+ );
+ recNews.add(news4);
+ }
+ }
}
\ No newline at end of file
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 d60807f..48a767a 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
@@ -1,12 +1,18 @@
package com.example.leudaemialikeme.Fragment;
+import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
+import android.widget.LinearLayout;
+import android.widget.TextView;
import androidx.fragment.app.Fragment;
+import com.example.leudaemialikeme.Activity.APNActivity;
+import com.example.leudaemialikeme.Activity.EventActivity;
+import com.example.leudaemialikeme.Activity.MdctRmdActivity;
import com.example.leudaemialikeme.R;
/**
@@ -62,6 +68,58 @@ public class MyFragment extends Fragment {
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
- return inflater.inflate(R.layout.fragment_my, container, false);
+ View view = inflater.inflate(R.layout.fragment_my, container, false);
+ initClick(view);
+ return view;
+ }
+
+ private void initClick(View view) {
+ //提醒和大事记的线性布局
+ LinearLayout remindLinear = view.findViewById(R.id.my_remind_linear);
+ LinearLayout noteLinear = view.findViewById(R.id.my_note_linear);
+ //三个TextView 回答,帖子,赞同
+ TextView answer = view.findViewById(R.id.my_answer);
+ TextView invitation = view.findViewById(R.id.my_invitation);
+ TextView consent = view.findViewById(R.id.my_consent);
+
+ //设置文本点击之后的跳转
+ answer.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ Intent intent = new Intent(getContext(), APNActivity.class);
+ startActivity(intent);
+ }
+ });
+ invitation.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ Intent intent = new Intent(getContext(), APNActivity.class);
+ startActivity(intent);
+ }
+ });
+ consent.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ Intent intent = new Intent(getContext(), APNActivity.class);
+ startActivity(intent);
+ }
+ });
+
+ //服药提醒的跳转
+ remindLinear.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ Intent intent = new Intent(getContext(), MdctRmdActivity.class);
+ startActivity(intent);
+ }
+ });
+ //大事记的提醒
+ noteLinear.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ Intent intent = new Intent(getContext(), EventActivity.class);
+ startActivity(intent);
+ }
+ });
}
}
\ No newline at end of file
diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/drawable/add.png b/Code/LeudaemiaLikeMe/app/src/main/res/drawable/add.png
new file mode 100644
index 0000000..26d9d07
Binary files /dev/null and b/Code/LeudaemiaLikeMe/app/src/main/res/drawable/add.png differ
diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/drawable/back.png b/Code/LeudaemiaLikeMe/app/src/main/res/drawable/back.png
new file mode 100644
index 0000000..f37307b
Binary files /dev/null and b/Code/LeudaemiaLikeMe/app/src/main/res/drawable/back.png differ
diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/drawable/collect.png b/Code/LeudaemiaLikeMe/app/src/main/res/drawable/collect.png
new file mode 100644
index 0000000..2124e91
Binary files /dev/null and b/Code/LeudaemiaLikeMe/app/src/main/res/drawable/collect.png differ
diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/drawable/forwardgreen.png b/Code/LeudaemiaLikeMe/app/src/main/res/drawable/forwardgreen.png
new file mode 100644
index 0000000..b7e341a
Binary files /dev/null and b/Code/LeudaemiaLikeMe/app/src/main/res/drawable/forwardgreen.png differ
diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/drawable/info_background.xml b/Code/LeudaemiaLikeMe/app/src/main/res/drawable/info_background.xml
new file mode 100644
index 0000000..36384e9
--- /dev/null
+++ b/Code/LeudaemiaLikeMe/app/src/main/res/drawable/info_background.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/drawable/person.png b/Code/LeudaemiaLikeMe/app/src/main/res/drawable/person.png
new file mode 100644
index 0000000..b8878f7
Binary files /dev/null and b/Code/LeudaemiaLikeMe/app/src/main/res/drawable/person.png differ
diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/drawable/shape_round3_corner.xml b/Code/LeudaemiaLikeMe/app/src/main/res/drawable/shape_round3_corner.xml
new file mode 100644
index 0000000..cf9cf31
--- /dev/null
+++ b/Code/LeudaemiaLikeMe/app/src/main/res/drawable/shape_round3_corner.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/drawable/write.png b/Code/LeudaemiaLikeMe/app/src/main/res/drawable/write.png
new file mode 100644
index 0000000..b63441f
Binary files /dev/null and b/Code/LeudaemiaLikeMe/app/src/main/res/drawable/write.png differ
diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/drawable/zan.png b/Code/LeudaemiaLikeMe/app/src/main/res/drawable/zan.png
new file mode 100644
index 0000000..09e5bf6
Binary files /dev/null and b/Code/LeudaemiaLikeMe/app/src/main/res/drawable/zan.png differ
diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_apn.xml b/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_apn.xml
new file mode 100644
index 0000000..1760e16
--- /dev/null
+++ b/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_apn.xml
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_detail.xml b/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_detail.xml
new file mode 100644
index 0000000..020e72c
--- /dev/null
+++ b/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_detail.xml
@@ -0,0 +1,310 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_event.xml b/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_event.xml
new file mode 100644
index 0000000..7fb2d37
--- /dev/null
+++ b/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_event.xml
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_info.xml b/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_info.xml
new file mode 100644
index 0000000..b712fed
--- /dev/null
+++ b/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_info.xml
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_mdctrmd.xml b/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_mdctrmd.xml
new file mode 100644
index 0000000..b65563b
--- /dev/null
+++ b/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_mdctrmd.xml
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_search.xml b/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_search.xml
new file mode 100644
index 0000000..b945b74
--- /dev/null
+++ b/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_search.xml
@@ -0,0 +1,163 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/layout/community_menu.xml b/Code/LeudaemiaLikeMe/app/src/main/res/layout/community_menu.xml
new file mode 100644
index 0000000..27cc333
--- /dev/null
+++ b/Code/LeudaemiaLikeMe/app/src/main/res/layout/community_menu.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/layout/event_item.xml b/Code/LeudaemiaLikeMe/app/src/main/res/layout/event_item.xml
new file mode 100644
index 0000000..9afffde
--- /dev/null
+++ b/Code/LeudaemiaLikeMe/app/src/main/res/layout/event_item.xml
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/layout/fragment_community.xml b/Code/LeudaemiaLikeMe/app/src/main/res/layout/fragment_community.xml
index 3e4fb62..29a4cf4 100644
--- a/Code/LeudaemiaLikeMe/app/src/main/res/layout/fragment_community.xml
+++ b/Code/LeudaemiaLikeMe/app/src/main/res/layout/fragment_community.xml
@@ -42,12 +42,13 @@
+ android:src="@mipmap/img_add"
+ />
diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/layout/fragment_my.xml b/Code/LeudaemiaLikeMe/app/src/main/res/layout/fragment_my.xml
index e02c6ea..20be478 100644
--- a/Code/LeudaemiaLikeMe/app/src/main/res/layout/fragment_my.xml
+++ b/Code/LeudaemiaLikeMe/app/src/main/res/layout/fragment_my.xml
@@ -27,7 +27,7 @@
android:layout_margin="10dp"
android:layout_marginLeft="20dp"
android:layout_weight="1"
- android:src="@mipmap/img_default_avatar" />
+ android:src="@mipmap/img_my_person" />
@@ -257,6 +259,7 @@
android:layout_height="70dp"
android:background="@drawable/shape_round_corner"
android:orientation="horizontal"
+ android:id="@+id/my_note_linear"
android:layout_weight="1">
diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/layout/info_item.xml b/Code/LeudaemiaLikeMe/app/src/main/res/layout/info_item.xml
new file mode 100644
index 0000000..4c8b8f6
--- /dev/null
+++ b/Code/LeudaemiaLikeMe/app/src/main/res/layout/info_item.xml
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/layout/list_item.xml b/Code/LeudaemiaLikeMe/app/src/main/res/layout/list_item.xml
new file mode 100644
index 0000000..f73bf70
--- /dev/null
+++ b/Code/LeudaemiaLikeMe/app/src/main/res/layout/list_item.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/layout/recnews_item.xml b/Code/LeudaemiaLikeMe/app/src/main/res/layout/recnews_item.xml
index e8b6d53..77e9729 100644
--- a/Code/LeudaemiaLikeMe/app/src/main/res/layout/recnews_item.xml
+++ b/Code/LeudaemiaLikeMe/app/src/main/res/layout/recnews_item.xml
@@ -4,12 +4,14 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
- android:layout_height="match_parent">
+ android:layout_height="wrap_content">
+
+
+
+
\ No newline at end of file
diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/mipmap-xhdpi/event_dot.png b/Code/LeudaemiaLikeMe/app/src/main/res/mipmap-xhdpi/event_dot.png
new file mode 100644
index 0000000..b4ec135
Binary files /dev/null and b/Code/LeudaemiaLikeMe/app/src/main/res/mipmap-xhdpi/event_dot.png differ
diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/mipmap-xhdpi/img_my_person.png b/Code/LeudaemiaLikeMe/app/src/main/res/mipmap-xhdpi/img_my_person.png
new file mode 100644
index 0000000..47e1c2c
Binary files /dev/null and b/Code/LeudaemiaLikeMe/app/src/main/res/mipmap-xhdpi/img_my_person.png differ
diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/values/arrays.xml b/Code/LeudaemiaLikeMe/app/src/main/res/values/arrays.xml
new file mode 100644
index 0000000..e608841
--- /dev/null
+++ b/Code/LeudaemiaLikeMe/app/src/main/res/values/arrays.xml
@@ -0,0 +1,10 @@
+
+
+
+ - 全部
+ - 公司
+ - 红十字
+ - 政府
+ - 慈善
+
+
\ No newline at end of file
diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/values/strings.xml b/Code/LeudaemiaLikeMe/app/src/main/res/values/strings.xml
index 38f0269..10fbdff 100644
--- a/Code/LeudaemiaLikeMe/app/src/main/res/values/strings.xml
+++ b/Code/LeudaemiaLikeMe/app/src/main/res/values/strings.xml
@@ -2,4 +2,13 @@
LeudaemiaLikeMe
Hello blank fragment
+ InforActivity
+
+ First Fragment
+ Second Fragment
+ Next
+ Previous
+
+ Hello first fragment
+ Hello second fragment. Arg: %1$s
\ No newline at end of file