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/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_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