diff --git a/Code/LeudaemiaLikeMe/app/src/main/AndroidManifest.xml b/Code/LeudaemiaLikeMe/app/src/main/AndroidManifest.xml index e8312a5..1720332 100644 --- a/Code/LeudaemiaLikeMe/app/src/main/AndroidManifest.xml +++ b/Code/LeudaemiaLikeMe/app/src/main/AndroidManifest.xml @@ -9,7 +9,9 @@ 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/InfoActivity.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/InfoActivity.java new file mode 100644 index 0000000..4c59e96 --- /dev/null +++ b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Activity/InfoActivity.java @@ -0,0 +1,104 @@ +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); + + + 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.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..f1c5ac1 --- /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..66a68e2 --- /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/InfoAdapter.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/InfoAdapter.java new file mode 100644 index 0000000..ac4a955 --- /dev/null +++ b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Adapter/InfoAdapter.java @@ -0,0 +1,62 @@ +package com.example.leudaemialikeme.adapter; + +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +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; + 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); + } + + } + + 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); + 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/Fragment/IndexFragment.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Fragment/IndexFragment.java index db015c7..1aef1f5 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 @@ -1,16 +1,19 @@ 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.Toast; import androidx.fragment.app.Fragment; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; +import com.example.leudaemialikeme.Activity.InfoActivity; +import com.example.leudaemialikeme.Activity.MdctRmdActivity; +import com.example.leudaemialikeme.Activity.SearchActivity; import com.example.leudaemialikeme.R; import com.example.leudaemialikeme.Recnews; import com.example.leudaemialikeme.adapter.RecnewsAdapter; @@ -25,7 +28,7 @@ import java.util.List; */ public class IndexFragment extends Fragment { - private List 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,35 +94,84 @@ 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) { } }); clockLinear.setOnClickListener(new View.OnClickListener(){ @Override - public void onClick(View v) { - Toast.makeText(view.getContext(),"x1233",Toast.LENGTH_SHORT).show(); + public void onClick(View view) { + 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); + startActivity(intent); } + }); + + tenLinear.setOnClickListener(new View.OnClickListener(){ + + @Override + public void onClick(View view) { + Intent intent=new Intent(getContext(), InfoActivity.class); + startActivity(intent); } + }); + + governmentLinear.setOnClickListener(new View.OnClickListener(){ + + @Override + public void onClick(View view) { + Intent intent=new Intent(getContext(), InfoActivity.class); + startActivity(intent); } + }); + + charity.setOnClickListener(new View.OnClickListener(){ + + @Override + public void onClick(View view) { + Intent intent=new Intent(getContext(), InfoActivity.class); + startActivity(intent); } + }); + + all.setOnClickListener(new View.OnClickListener(){ + + @Override + public void onClick(View view) { + Intent intent=new Intent(getContext(), InfoActivity.class); + startActivity(intent); } }); + + } 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/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/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/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..4c23932 --- /dev/null +++ b/Code/LeudaemiaLikeMe/app/src/main/res/layout/activity_mdctrmd.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file 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/fragment_index.xml b/Code/LeudaemiaLikeMe/app/src/main/res/layout/fragment_index.xml index 03dd335..9937842 100644 --- a/Code/LeudaemiaLikeMe/app/src/main/res/layout/fragment_index.xml +++ b/Code/LeudaemiaLikeMe/app/src/main/res/layout/fragment_index.xml @@ -250,7 +250,7 @@ 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..787f983 --- /dev/null +++ b/Code/LeudaemiaLikeMe/app/src/main/res/layout/info_item.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ 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..8b1eda8 --- /dev/null +++ b/Code/LeudaemiaLikeMe/app/src/main/res/layout/list_item.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + \ No newline at end of file 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