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 @@ + + + + +