diff --git a/main/AndroidManifest.xml b/main/AndroidManifest.xml new file mode 100644 index 0000000..d173127 --- /dev/null +++ b/main/AndroidManifest.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/main/java/com/example/hom1/MainActivity.java b/main/java/com/example/hom1/MainActivity.java new file mode 100644 index 0000000..4124e1f --- /dev/null +++ b/main/java/com/example/hom1/MainActivity.java @@ -0,0 +1,42 @@ +package com.example.hom1; + +import android.os.Bundle; +import androidx.fragment.app.FragmentActivity; +import androidx.fragment.app.FragmentManager; +import androidx.fragment.app.FragmentTransaction; + +public class MainActivity extends FragmentActivity { + + private String tilte[]={"秀珍","小河","厘普","张田中","多栋"}; + private String settingText[][]={{"秀珍"," 秀珍是微博漫画作者暹罗厘普创作的漫画人物之一。秀珍是一个捉摸不透、精神不稳定的粉红兔子。爱吃麦当劳,喜欢人类,最怕暹罗厘普说它罗圈腿。"}, + {"小河"," 小河是微博漫画作者暹罗厘普创作的漫画人物之一。小河是一个嘴巴大大、脚掌大大的鹈鹕。小河见到张田中的第一眼差点把它当小零食吃掉,说话只会“呱呱呱”,喜欢啃秀珍的脑袋,可能是重庆鹈鹕吧。"}, + {"厘普"," 厘普是微博漫画作者暹罗厘普创作的漫画人物之一。厘普是一个阴阳怪气、爱打退堂鼓的暹罗猫猫。爱拉屎,爱耍酷,跟多栋是猫朋狗友,两个人天天干些奇奇怪怪的事。"}, + {"张田中"," 张田中是微博漫画作者暹罗厘普创作的漫画人物之一。张田中是一个从超市死里逃生的胡萝卜,田中有些内向,只跟秀珍玩。咱也不知道一个胡萝卜怎么喜欢和兔子玩,hhhhhh……"}, + {"多栋"," 多栋是微博漫画作者暹罗厘普创作的漫画人物之一。多栋是一个下三白、爱摆烂的比格犬。爱吃肯德基,爱吃罐罐的,喜欢和厘普打架。"}}; + //获取标题数组的方法 + public String[] getTilte(){ + + return tilte; + } + //获取标题和内容 + public String[][] getSettingText(){ + + return settingText; + } + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + //创建Fragment + SetTitleFragment titleFragment=new SetTitleFragment(); + SetContentFragment setcontentFragment=new SetContentFragment(); + //获取事物 + FragmentManager fragmentManager = getSupportFragmentManager(); + FragmentTransaction transaction = fragmentManager.beginTransaction(); + //添加Fragment + transaction.replace(R.id.settitle,titleFragment); + transaction.replace(R.id.setcontent,setcontentFragment); + //提交事物 + transaction.commit(); + } +} diff --git a/main/java/com/example/hom1/SetContentFragment.java b/main/java/com/example/hom1/SetContentFragment.java new file mode 100644 index 0000000..82177d4 --- /dev/null +++ b/main/java/com/example/hom1/SetContentFragment.java @@ -0,0 +1,40 @@ +package com.example.hom1; + +import android.os.Bundle; + +import androidx.fragment.app.Fragment; + +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.TextView; + +public class SetContentFragment extends Fragment{ + private View view; + private TextView text1,text2; + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + //获取布局文件 + view=inflater.inflate(R.layout.content_layout,container,false); + if (view!=null){ + init(); + } + //获取activity中设置的文字 + setText(((MainActivity)getActivity()).getSettingText()[0]); + return view; + } + private void init() { + + text1=(TextView)view.findViewById(R.id.show_title); + text2=(TextView)view.findViewById(R.id.show_content); + } + public void setText(String[] text) { + Log.i("news",text[0]); + text1.setText(text[0]); + text2.setText(text[1]); + } +} diff --git a/main/java/com/example/hom1/SetTitleFragment.java b/main/java/com/example/hom1/SetTitleFragment.java new file mode 100644 index 0000000..deaca57 --- /dev/null +++ b/main/java/com/example/hom1/SetTitleFragment.java @@ -0,0 +1,78 @@ +package com.example.hom1; + +import android.os.Bundle; + +import androidx.fragment.app.Fragment; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.AdapterView; +import android.widget.BaseAdapter; +import android.widget.ListView; +import android.widget.TextView; + + +public class SetTitleFragment extends Fragment { + + private View view; + private String[] title; + private String[][] contents; + private ListView listView; + + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + view=inflater.inflate(R.layout.title_layout,container,false); + MainActivity activity=(MainActivity)getActivity(); + title=activity.getTilte(); + contents=activity.getSettingText(); + if (view!=null){ + init(); + } + listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { + @Override + public void onItemClick(AdapterView adapterView, View view, int i, long l) { + //通过activity实例获取另一个Fragment对象 + SetContentFragment content=(SetContentFragment)((MainActivity)getActivity()) + .getSupportFragmentManager().findFragmentById(R.id.setcontent); + content.setText(contents[i]); + + } + }); + return view; + } + + private void init() { + listView=(ListView)view.findViewById(R.id.titlelist); + if (title!=null){ + listView.setAdapter(new MyAdapter()); + } + } + //适配器 + class MyAdapter extends BaseAdapter { + + @Override + public int getCount() { + return title.length; + } + + @Override + public Object getItem(int i) { + return title[i]; + } + + @Override + public long getItemId(int i) { + return i; + } + + @Override + public View getView(int i, View view, ViewGroup viewGroup) { + view=View.inflate(getActivity(),R.layout.title_item_layout,null); + TextView titletext=(TextView)view.findViewById(R.id.titles); + titletext.setText(title[i]); + return view; + } + } +} \ No newline at end of file diff --git a/main/res/drawable-v24/ic_launcher_foreground.xml b/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..1f6bb29 --- /dev/null +++ b/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + diff --git a/main/res/drawable/animal.png b/main/res/drawable/animal.png new file mode 100644 index 0000000..14a5dd8 Binary files /dev/null and b/main/res/drawable/animal.png differ diff --git a/main/res/drawable/ba.jpg b/main/res/drawable/ba.jpg new file mode 100644 index 0000000..5adcc52 Binary files /dev/null and b/main/res/drawable/ba.jpg differ diff --git a/main/res/drawable/ic_launcher_background.xml b/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..0d025f9 --- /dev/null +++ b/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/main/res/drawable/lao.jpg b/main/res/drawable/lao.jpg new file mode 100644 index 0000000..fa3886e Binary files /dev/null and b/main/res/drawable/lao.jpg differ diff --git a/main/res/drawable/lu.jpg b/main/res/drawable/lu.jpg new file mode 100644 index 0000000..010efe7 Binary files /dev/null and b/main/res/drawable/lu.jpg differ diff --git a/main/res/drawable/qian.jpg b/main/res/drawable/qian.jpg new file mode 100644 index 0000000..9c76a14 Binary files /dev/null and b/main/res/drawable/qian.jpg differ diff --git a/main/res/drawable/shen.jpg b/main/res/drawable/shen.jpg new file mode 100644 index 0000000..fd817a6 Binary files /dev/null and b/main/res/drawable/shen.jpg differ diff --git a/main/res/layout/activity_main.xml b/main/res/layout/activity_main.xml new file mode 100644 index 0000000..fc63ade --- /dev/null +++ b/main/res/layout/activity_main.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + diff --git a/main/res/layout/content_layout.xml b/main/res/layout/content_layout.xml new file mode 100644 index 0000000..ded1168 --- /dev/null +++ b/main/res/layout/content_layout.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/main/res/layout/title_item_layout.xml b/main/res/layout/title_item_layout.xml new file mode 100644 index 0000000..64495f8 --- /dev/null +++ b/main/res/layout/title_item_layout.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/main/res/layout/title_layout.xml b/main/res/layout/title_layout.xml new file mode 100644 index 0000000..0bfe402 --- /dev/null +++ b/main/res/layout/title_layout.xml @@ -0,0 +1,13 @@ + + + + + + + \ No newline at end of file diff --git a/main/res/mipmap-anydpi-v26/ic_launcher.xml b/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..eca70cf --- /dev/null +++ b/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..eca70cf --- /dev/null +++ b/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/main/res/mipmap-hdpi/ic_launcher.png b/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000..898f3ed Binary files /dev/null and b/main/res/mipmap-hdpi/ic_launcher.png differ diff --git a/main/res/mipmap-hdpi/ic_launcher_round.png b/main/res/mipmap-hdpi/ic_launcher_round.png new file mode 100644 index 0000000..dffca36 Binary files /dev/null and b/main/res/mipmap-hdpi/ic_launcher_round.png differ diff --git a/main/res/mipmap-mdpi/ic_launcher.png b/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000..64ba76f Binary files /dev/null and b/main/res/mipmap-mdpi/ic_launcher.png differ diff --git a/main/res/mipmap-mdpi/ic_launcher_round.png b/main/res/mipmap-mdpi/ic_launcher_round.png new file mode 100644 index 0000000..dae5e08 Binary files /dev/null and b/main/res/mipmap-mdpi/ic_launcher_round.png differ diff --git a/main/res/mipmap-xhdpi/ic_launcher.png b/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000..e5ed465 Binary files /dev/null and b/main/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/main/res/mipmap-xhdpi/ic_launcher_round.png b/main/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000..14ed0af Binary files /dev/null and b/main/res/mipmap-xhdpi/ic_launcher_round.png differ diff --git a/main/res/mipmap-xxhdpi/ic_launcher.png b/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000..b0907ca Binary files /dev/null and b/main/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/main/res/mipmap-xxhdpi/ic_launcher_round.png b/main/res/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000..d8ae031 Binary files /dev/null and b/main/res/mipmap-xxhdpi/ic_launcher_round.png differ diff --git a/main/res/mipmap-xxxhdpi/ic_launcher.png b/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000..2c18de9 Binary files /dev/null and b/main/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/main/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000..beed3cd Binary files /dev/null and b/main/res/mipmap-xxxhdpi/ic_launcher_round.png differ diff --git a/main/res/values/colors.xml b/main/res/values/colors.xml new file mode 100644 index 0000000..69b2233 --- /dev/null +++ b/main/res/values/colors.xml @@ -0,0 +1,6 @@ + + + #008577 + #00574B + #D81B60 + diff --git a/main/res/values/strings.xml b/main/res/values/strings.xml new file mode 100644 index 0000000..2936503 --- /dev/null +++ b/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + hom1 + diff --git a/main/res/values/styles.xml b/main/res/values/styles.xml new file mode 100644 index 0000000..5885930 --- /dev/null +++ b/main/res/values/styles.xml @@ -0,0 +1,11 @@ + + + + + +