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