├── app
├── .gitignore
├── src
│ ├── main
│ │ ├── res
│ │ │ ├── drawable
│ │ │ │ ├── ms_1_1.jpg
│ │ │ │ ├── ms_1_2.jpg
│ │ │ │ ├── ms_1_3.jpg
│ │ │ │ ├── ms_1_4.jpg
│ │ │ │ ├── ms_1_5.jpg
│ │ │ │ ├── gridpic_1.jpg
│ │ │ │ ├── gridpic_2.jpg
│ │ │ │ ├── gridpic_3.jpg
│ │ │ │ ├── gridpic_4.jpg
│ │ │ │ ├── gridpic_5.jpg
│ │ │ │ ├── jiudian_2_1.png
│ │ │ │ ├── jiudian_2_2.png
│ │ │ │ ├── jiudian_2_3.png
│ │ │ │ ├── jiudian_2_4.png
│ │ │ │ ├── travel_3_1.png
│ │ │ │ ├── travel_3_2.png
│ │ │ │ ├── travel_3_3.png
│ │ │ │ ├── travel_3_4.png
│ │ │ │ ├── entertain_4_1.png
│ │ │ │ ├── entertain_4_2.png
│ │ │ │ ├── entertain_4_3.png
│ │ │ │ ├── entertain_4_4.png
│ │ │ │ ├── itempic_geo_1.jpg
│ │ │ │ ├── shopping_5_1.png
│ │ │ │ ├── shopping_5_2.png
│ │ │ │ ├── shopping_5_3.png
│ │ │ │ ├── shopping_5_4.png
│ │ │ │ ├── itempic_custom_1.jpg
│ │ │ │ ├── itempic_custom_2.jpg
│ │ │ │ ├── itempic_custom_3.jpg
│ │ │ │ ├── itempic_river_1.jpg
│ │ │ │ ├── shuffling_pic1.jpg
│ │ │ │ ├── shuffling_pic2.jpg
│ │ │ │ ├── shuffling_pic3.jpg
│ │ │ │ ├── shuffling_pic4.jpg
│ │ │ │ ├── imgbtnpic_overall.jpg
│ │ │ │ ├── itempic_country_1.jpg
│ │ │ │ ├── itempic_country_2.jpg
│ │ │ │ ├── itempic_country_3.jpg
│ │ │ │ ├── itempic_country_4.jpg
│ │ │ │ ├── itempic_country_5.jpg
│ │ │ │ ├── itempic_country_6.jpg
│ │ │ │ ├── itempic_country_7.jpg
│ │ │ │ ├── itempic_country_8.jpg
│ │ │ │ ├── itempic_culture_1.jpg
│ │ │ │ ├── itempic_culture_2.jpg
│ │ │ │ ├── itempic_culture_3.jpg
│ │ │ │ ├── itempic_history_1.jpg
│ │ │ │ ├── itempic_history_2.jpg
│ │ │ │ ├── imgbtnpic_activities.jpg
│ │ │ │ ├── imgbtnpic_knowjiuzhai.jpg
│ │ │ │ ├── imgbtnpic_ticketbook.jpg
│ │ │ │ ├── pic_jiuzhai_overall.jpg
│ │ │ │ └── ic_launcher_background.xml
│ │ │ ├── mipmap-hdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-mdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-xhdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-xxxhdpi
│ │ │ │ ├── ic_launcher.webp
│ │ │ │ └── ic_launcher_round.webp
│ │ │ ├── mipmap-anydpi-v26
│ │ │ │ ├── ic_launcher.xml
│ │ │ │ └── ic_launcher_round.xml
│ │ │ ├── values
│ │ │ │ ├── dimens.xml
│ │ │ │ ├── colors.xml
│ │ │ │ ├── attr.xml
│ │ │ │ ├── themes.xml
│ │ │ │ ├── arrays.xml
│ │ │ │ └── strings.xml
│ │ │ ├── drawable-v24
│ │ │ │ ├── baseline_home_24.xml
│ │ │ │ ├── baseline_person_24.xml
│ │ │ │ ├── baseline_volume_down_24.xml
│ │ │ │ ├── baseline_directions_bus_24.xml
│ │ │ │ └── ic_launcher_foreground.xml
│ │ │ ├── mipmap-anydpi-v33
│ │ │ │ └── ic_launcher.xml
│ │ │ ├── xml
│ │ │ │ ├── backup_rules.xml
│ │ │ │ └── data_extraction_rules.xml
│ │ │ ├── menu
│ │ │ │ └── bottom_navigation_menu.xml
│ │ │ ├── layout
│ │ │ │ ├── fragment_smart_travel_category.xml
│ │ │ │ ├── fragment_shuffling_pics.xml
│ │ │ │ ├── listview_item_single_choice.xml
│ │ │ │ ├── activity_fun_activities.xml
│ │ │ │ ├── activity_main.xml
│ │ │ │ ├── activity_know_jiu_zhai.xml
│ │ │ │ ├── fragment_smart_travel.xml
│ │ │ │ ├── grid_view_item.xml
│ │ │ │ ├── activity_over_all.xml
│ │ │ │ ├── fragment_know_jiu_zhai_item_1_geo.xml
│ │ │ │ ├── fragment_know_jiu_zhai_item_2__river.xml
│ │ │ │ ├── dialog_layout.xml
│ │ │ │ ├── broadcast_item.xml
│ │ │ │ ├── fragment_mine.xml
│ │ │ │ ├── fragment_know_jiu_zhai_item_3__history.xml
│ │ │ │ ├── activity_login.xml
│ │ │ │ ├── fragment_know_jiu_zhai_item_5__custom.xml
│ │ │ │ ├── fragment_know_jiu_zhai_item_4__culture.xml
│ │ │ │ ├── fragment_home.xml
│ │ │ │ ├── activity_registry.xml
│ │ │ │ ├── fragment_know_jiu_zhai_item_6__country.xml
│ │ │ │ └── activity_ticket.xml
│ │ │ └── values-night
│ │ │ │ └── themes.xml
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── example
│ │ │ │ └── finalhomework_lienyu
│ │ │ │ ├── TicketActivity.java
│ │ │ │ ├── OverAllActivity.java
│ │ │ │ ├── fragments
│ │ │ │ ├── KnowJiuZhaiItemFragment_1_Geo.java
│ │ │ │ ├── KnowJiuZhaiItemFragment_2_River.java
│ │ │ │ ├── KnowJiuZhaiItemFragment_3_History.java
│ │ │ │ ├── KnowJiuZhaiItemFragment_4_Culture.java
│ │ │ │ ├── KnowJiuZhaiItemFragment_5_Custom.java
│ │ │ │ ├── KnowJiuZhaiItemFragment_6_Country.java
│ │ │ │ ├── ShufflingPicsFragment.java
│ │ │ │ ├── SmartTravelFragment.java
│ │ │ │ ├── SmartTravelCategoryFragment.java
│ │ │ │ ├── MineFragment.java
│ │ │ │ └── HomeFragment.java
│ │ │ │ ├── util_classes
│ │ │ │ ├── MyListView.java
│ │ │ │ ├── User.java
│ │ │ │ ├── MyPagerAdapter.java
│ │ │ │ ├── NewPagerAdapter.java
│ │ │ │ ├── MyDialog.java
│ │ │ │ ├── ZoomOutPageTransformer.java
│ │ │ │ ├── UserDBHelper.java
│ │ │ │ └── RoundImageView.java
│ │ │ │ ├── FunActivitiesActivity.java
│ │ │ │ ├── LoginActivity.java
│ │ │ │ ├── MainActivity.java
│ │ │ │ ├── RegistryActivity.java
│ │ │ │ └── KnowJiuZhaiActivity.java
│ │ └── AndroidManifest.xml
│ ├── test
│ │ └── java
│ │ │ └── com
│ │ │ └── example
│ │ │ └── finalhomework_lienyu
│ │ │ └── ExampleUnitTest.java
│ └── androidTest
│ │ └── java
│ │ └── com
│ │ └── example
│ │ └── finalhomework_lienyu
│ │ └── ExampleInstrumentedTest.java
├── proguard-rules.pro
└── build.gradle
├── .idea
├── .gitignore
├── compiler.xml
├── vcs.xml
├── render.experimental.xml
├── misc.xml
└── gradle.xml
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── .gitignore
├── settings.gradle
├── gradle.properties
├── gradlew.bat
├── README.md
└── gradlew
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /shelf/
3 | /workspace.xml
4 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ms_1_1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/ms_1_1.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ms_1_2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/ms_1_2.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ms_1_3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/ms_1_3.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ms_1_4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/ms_1_4.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ms_1_5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/ms_1_5.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/gridpic_1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/gridpic_1.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/gridpic_2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/gridpic_2.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/gridpic_3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/gridpic_3.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/gridpic_4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/gridpic_4.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/gridpic_5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/gridpic_5.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/jiudian_2_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/jiudian_2_1.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/jiudian_2_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/jiudian_2_2.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/jiudian_2_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/jiudian_2_3.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/jiudian_2_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/jiudian_2_4.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/travel_3_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/travel_3_1.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/travel_3_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/travel_3_2.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/travel_3_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/travel_3_3.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/travel_3_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/travel_3_4.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/entertain_4_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/entertain_4_1.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/entertain_4_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/entertain_4_2.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/entertain_4_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/entertain_4_3.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/entertain_4_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/entertain_4_4.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/itempic_geo_1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/itempic_geo_1.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shopping_5_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/shopping_5_1.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shopping_5_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/shopping_5_2.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shopping_5_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/shopping_5_3.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shopping_5_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/shopping_5_4.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/itempic_custom_1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/itempic_custom_1.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/itempic_custom_2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/itempic_custom_2.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/itempic_custom_3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/itempic_custom_3.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/itempic_river_1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/itempic_river_1.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shuffling_pic1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/shuffling_pic1.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shuffling_pic2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/shuffling_pic2.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shuffling_pic3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/shuffling_pic3.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shuffling_pic4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/shuffling_pic4.jpg
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable/imgbtnpic_overall.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/imgbtnpic_overall.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/itempic_country_1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/itempic_country_1.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/itempic_country_2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/itempic_country_2.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/itempic_country_3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/itempic_country_3.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/itempic_country_4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/itempic_country_4.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/itempic_country_5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/itempic_country_5.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/itempic_country_6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/itempic_country_6.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/itempic_country_7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/itempic_country_7.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/itempic_country_8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/itempic_country_8.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/itempic_culture_1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/itempic_culture_1.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/itempic_culture_2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/itempic_culture_2.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/itempic_culture_3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/itempic_culture_3.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/itempic_history_1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/itempic_history_1.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/itempic_history_2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/itempic_history_2.jpg
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/app/src/main/res/drawable/imgbtnpic_activities.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/imgbtnpic_activities.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/imgbtnpic_knowjiuzhai.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/imgbtnpic_knowjiuzhai.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/imgbtnpic_ticketbook.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/imgbtnpic_ticketbook.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/pic_jiuzhai_overall.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/drawable/pic_jiuzhai_overall.jpg
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdonotknowitTAT/Android-Project-DuJiangYan-Travel-/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/render.experimental.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Tue May 23 13:33:03 CST 2023
2 | distributionBase=GRADLE_USER_HOME
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
4 | distributionPath=wrapper/dists
5 | zipStorePath=wrapper/dists
6 | zipStoreBase=GRADLE_USER_HOME
7 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/caches
5 | /.idea/libraries
6 | /.idea/modules.xml
7 | /.idea/workspace.xml
8 | /.idea/navEditor.xml
9 | /.idea/assetWizardSettings.xml
10 | .DS_Store
11 | /build
12 | /captures
13 | .externalNativeBuild
14 | .cxx
15 | local.properties
16 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 12sp
4 | 14sp
5 | 16sp
6 | 18sp
7 | 100dp
8 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v24/baseline_home_24.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | pluginManagement {
2 | repositories {
3 | google()
4 | mavenCentral()
5 | gradlePluginPortal()
6 | }
7 | }
8 | dependencyResolutionManagement {
9 | repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
10 | repositories {
11 | google()
12 | mavenCentral()
13 | }
14 | }
15 | rootProject.name = "FinalHomework_Lienyu"
16 | include ':app'
17 |
--------------------------------------------------------------------------------
/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #FFBB86FC
4 | #FF6200EE
5 | #FF3700B3
6 | #FF03DAC5
7 | #FF018786
8 | #FF000000
9 | #FFFFFFFF
10 |
--------------------------------------------------------------------------------
/app/src/main/res/values/attr.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v24/baseline_person_24.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v24/baseline_volume_down_24.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/finalhomework_lienyu/TicketActivity.java:
--------------------------------------------------------------------------------
1 | package com.example.finalhomework_lienyu;
2 |
3 | import androidx.appcompat.app.AppCompatActivity;
4 |
5 | import android.os.Bundle;
6 |
7 | public class TicketActivity extends AppCompatActivity {
8 |
9 | @Override
10 | protected void onCreate(Bundle savedInstanceState) {
11 | super.onCreate(savedInstanceState);
12 | setContentView(R.layout.activity_ticket);
13 | }
14 | }
--------------------------------------------------------------------------------
/app/src/main/java/com/example/finalhomework_lienyu/OverAllActivity.java:
--------------------------------------------------------------------------------
1 | package com.example.finalhomework_lienyu;
2 |
3 | import androidx.appcompat.app.AppCompatActivity;
4 |
5 | import android.os.Bundle;
6 |
7 | public class OverAllActivity extends AppCompatActivity {
8 |
9 | @Override
10 | protected void onCreate(Bundle savedInstanceState) {
11 | super.onCreate(savedInstanceState);
12 | setContentView(R.layout.activity_over_all);
13 | }
14 | }
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/test/java/com/example/finalhomework_lienyu/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.example.finalhomework_lienyu;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * @see Testing documentation
11 | */
12 | public class ExampleUnitTest {
13 | @Test
14 | public void addition_isCorrect() {
15 | assertEquals(4, 2 + 2);
16 | }
17 | }
--------------------------------------------------------------------------------
/app/src/main/res/xml/backup_rules.xml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/bottom_navigation_menu.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/data_extraction_rules.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
12 |
13 |
19 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_smart_travel_category.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
11 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v24/baseline_directions_bus_24.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/gradle.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
18 |
19 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_shuffling_pics.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
17 |
18 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/finalhomework_lienyu/fragments/KnowJiuZhaiItemFragment_1_Geo.java:
--------------------------------------------------------------------------------
1 | package com.example.finalhomework_lienyu.fragments;
2 |
3 | import android.os.Bundle;
4 |
5 | import androidx.fragment.app.Fragment;
6 |
7 | import android.view.LayoutInflater;
8 | import android.view.View;
9 | import android.view.ViewGroup;
10 |
11 | import com.example.finalhomework_lienyu.R;
12 |
13 |
14 | public class KnowJiuZhaiItemFragment_1_Geo extends Fragment {
15 |
16 | @Override
17 | public View onCreateView(LayoutInflater inflater, ViewGroup container,
18 | Bundle savedInstanceState) {
19 | // Inflate the layout for this fragment
20 | return inflater.inflate(R.layout.fragment_know_jiu_zhai_item_1_geo, container, false);
21 | }
22 | }
--------------------------------------------------------------------------------
/app/src/main/java/com/example/finalhomework_lienyu/fragments/KnowJiuZhaiItemFragment_2_River.java:
--------------------------------------------------------------------------------
1 | package com.example.finalhomework_lienyu.fragments;
2 |
3 | import android.os.Bundle;
4 |
5 | import androidx.fragment.app.Fragment;
6 |
7 | import android.view.LayoutInflater;
8 | import android.view.View;
9 | import android.view.ViewGroup;
10 |
11 | import com.example.finalhomework_lienyu.R;
12 |
13 | public class KnowJiuZhaiItemFragment_2_River extends Fragment {
14 |
15 | @Override
16 | public View onCreateView(LayoutInflater inflater, ViewGroup container,
17 | Bundle savedInstanceState) {
18 | // Inflate the layout for this fragment
19 | return inflater.inflate(R.layout.fragment_know_jiu_zhai_item_2__river, container, false);
20 | }
21 | }
--------------------------------------------------------------------------------
/app/src/main/java/com/example/finalhomework_lienyu/fragments/KnowJiuZhaiItemFragment_3_History.java:
--------------------------------------------------------------------------------
1 | package com.example.finalhomework_lienyu.fragments;
2 |
3 | import android.os.Bundle;
4 |
5 | import androidx.fragment.app.Fragment;
6 |
7 | import android.view.LayoutInflater;
8 | import android.view.View;
9 | import android.view.ViewGroup;
10 |
11 | import com.example.finalhomework_lienyu.R;
12 |
13 | public class KnowJiuZhaiItemFragment_3_History extends Fragment {
14 |
15 | @Override
16 | public View onCreateView(LayoutInflater inflater, ViewGroup container,
17 | Bundle savedInstanceState) {
18 | // Inflate the layout for this fragment
19 | return inflater.inflate(R.layout.fragment_know_jiu_zhai_item_3__history, container, false);
20 | }
21 | }
--------------------------------------------------------------------------------
/app/src/main/java/com/example/finalhomework_lienyu/fragments/KnowJiuZhaiItemFragment_4_Culture.java:
--------------------------------------------------------------------------------
1 | package com.example.finalhomework_lienyu.fragments;
2 |
3 | import android.os.Bundle;
4 |
5 | import androidx.fragment.app.Fragment;
6 |
7 | import android.view.LayoutInflater;
8 | import android.view.View;
9 | import android.view.ViewGroup;
10 |
11 | import com.example.finalhomework_lienyu.R;
12 |
13 | public class KnowJiuZhaiItemFragment_4_Culture extends Fragment {
14 |
15 | @Override
16 | public View onCreateView(LayoutInflater inflater, ViewGroup container,
17 | Bundle savedInstanceState) {
18 | // Inflate the layout for this fragment
19 | return inflater.inflate(R.layout.fragment_know_jiu_zhai_item_4__culture, container, false);
20 | }
21 | }
--------------------------------------------------------------------------------
/app/src/main/java/com/example/finalhomework_lienyu/fragments/KnowJiuZhaiItemFragment_5_Custom.java:
--------------------------------------------------------------------------------
1 | package com.example.finalhomework_lienyu.fragments;
2 |
3 | import android.os.Bundle;
4 |
5 | import androidx.fragment.app.Fragment;
6 |
7 | import android.view.LayoutInflater;
8 | import android.view.View;
9 | import android.view.ViewGroup;
10 |
11 | import com.example.finalhomework_lienyu.R;
12 |
13 | public class KnowJiuZhaiItemFragment_5_Custom extends Fragment {
14 |
15 | @Override
16 | public View onCreateView(LayoutInflater inflater, ViewGroup container,
17 | Bundle savedInstanceState) {
18 | // Inflate the layout for this fragment
19 | return inflater.inflate(R.layout.fragment_know_jiu_zhai_item_5__custom, container, false);
20 | }
21 | }
--------------------------------------------------------------------------------
/app/src/main/java/com/example/finalhomework_lienyu/fragments/KnowJiuZhaiItemFragment_6_Country.java:
--------------------------------------------------------------------------------
1 | package com.example.finalhomework_lienyu.fragments;
2 |
3 | import android.os.Bundle;
4 |
5 | import androidx.fragment.app.Fragment;
6 |
7 | import android.view.LayoutInflater;
8 | import android.view.View;
9 | import android.view.ViewGroup;
10 |
11 | import com.example.finalhomework_lienyu.R;
12 |
13 | public class KnowJiuZhaiItemFragment_6_Country extends Fragment {
14 |
15 | @Override
16 | public View onCreateView(LayoutInflater inflater, ViewGroup container,
17 | Bundle savedInstanceState) {
18 | // Inflate the layout for this fragment
19 | return inflater.inflate(R.layout.fragment_know_jiu_zhai_item_6__country, container, false);
20 | }
21 | }
--------------------------------------------------------------------------------
/app/src/main/res/layout/listview_item_single_choice.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
14 |
15 |
21 |
--------------------------------------------------------------------------------
/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
--------------------------------------------------------------------------------
/app/src/main/res/values/themes.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/values-night/themes.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_fun_activities.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
21 |
22 |
--------------------------------------------------------------------------------
/app/src/androidTest/java/com/example/finalhomework_lienyu/ExampleInstrumentedTest.java:
--------------------------------------------------------------------------------
1 | package com.example.finalhomework_lienyu;
2 |
3 | import android.content.Context;
4 |
5 | import androidx.test.platform.app.InstrumentationRegistry;
6 | import androidx.test.ext.junit.runners.AndroidJUnit4;
7 |
8 | import org.junit.Test;
9 | import org.junit.runner.RunWith;
10 |
11 | import static org.junit.Assert.*;
12 |
13 | /**
14 | * Instrumented test, which will execute on an Android device.
15 | *
16 | * @see Testing documentation
17 | */
18 | @RunWith(AndroidJUnit4.class)
19 | public class ExampleInstrumentedTest {
20 | @Test
21 | public void useAppContext() {
22 | // Context of the app under test.
23 | Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
24 | assertEquals("com.example.finalhomework_lienyu", appContext.getPackageName());
25 | }
26 | }
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
15 |
16 |
21 |
22 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_know_jiu_zhai.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
16 |
17 |
18 |
25 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_smart_travel.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
15 |
16 |
17 |
24 |
25 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/finalhomework_lienyu/fragments/ShufflingPicsFragment.java:
--------------------------------------------------------------------------------
1 | package com.example.finalhomework_lienyu.fragments;
2 |
3 | import android.os.Bundle;
4 |
5 | import androidx.fragment.app.Fragment;
6 |
7 | import android.view.LayoutInflater;
8 | import android.view.View;
9 | import android.view.ViewGroup;
10 | import android.widget.ImageView;
11 |
12 | import com.example.finalhomework_lienyu.R;
13 |
14 |
15 | public class ShufflingPicsFragment extends Fragment {
16 | private int ImgId;
17 | private ImageView imageView;
18 |
19 | public ShufflingPicsFragment(int imgId) {
20 | ImgId = imgId;
21 | }
22 |
23 | @Override
24 | public View onCreateView(LayoutInflater inflater, ViewGroup container,
25 | Bundle savedInstanceState) {
26 | // Inflate the layout for this fragment
27 | View view = inflater.inflate(R.layout.fragment_shuffling_pics, container, false);
28 | imageView = view.findViewById(R.id.imageView_shufflingItem);
29 | imageView.setImageResource(ImgId);
30 | return view;
31 | }
32 | }
--------------------------------------------------------------------------------
/app/src/main/java/com/example/finalhomework_lienyu/util_classes/MyListView.java:
--------------------------------------------------------------------------------
1 | package com.example.finalhomework_lienyu.util_classes;
2 |
3 | import android.content.Context;
4 | import android.util.AttributeSet;
5 | import android.widget.ListView;
6 |
7 | //自定义ListView,避免嵌套在ScrollView中只显示一行的问题
8 | public class MyListView extends ListView {
9 |
10 |
11 | public MyListView(Context context) {
12 | super(context);
13 | }
14 |
15 | public MyListView(Context context, AttributeSet attrs) {
16 | super(context, attrs);
17 | }
18 |
19 | public MyListView(Context context, AttributeSet attrs, int defStyleAttr) {
20 | super(context, attrs, defStyleAttr);
21 | }
22 |
23 | public MyListView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
24 | super(context, attrs, defStyleAttr, defStyleRes);
25 | }
26 |
27 | @Override
28 | protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
29 | int measuredHeight = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);//只写了这一句就搞定了
30 | super.onMeasure(widthMeasureSpec, measuredHeight);//这里需要将第二个参数改为我们测量好的measureHeight
31 | }
32 |
33 | }
34 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/grid_view_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
16 |
17 |
24 |
25 |
30 |
--------------------------------------------------------------------------------
/app/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.application'
3 | }
4 |
5 | android {
6 | namespace 'com.example.finalhomework_lienyu'
7 | compileSdk 33
8 |
9 | defaultConfig {
10 | applicationId "com.example.finalhomework_lienyu"
11 | minSdk 30
12 | targetSdk 33
13 | versionCode 1
14 | versionName "1.0"
15 |
16 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
17 | }
18 |
19 | buildTypes {
20 | release {
21 | minifyEnabled false
22 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
23 | }
24 | }
25 | compileOptions {
26 | sourceCompatibility JavaVersion.VERSION_1_8
27 | targetCompatibility JavaVersion.VERSION_1_8
28 | }
29 | }
30 |
31 | dependencies {
32 |
33 | implementation 'androidx.appcompat:appcompat:1.6.1'
34 | implementation 'com.google.android.material:material:1.7.0'
35 | implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
36 | implementation 'androidx.gridlayout:gridlayout:1.0.0'
37 | testImplementation 'junit:junit:4.13.2'
38 | androidTestImplementation 'androidx.test.ext:junit:1.1.5'
39 | androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
40 | }
--------------------------------------------------------------------------------
/app/src/main/java/com/example/finalhomework_lienyu/util_classes/User.java:
--------------------------------------------------------------------------------
1 | package com.example.finalhomework_lienyu.util_classes;
2 |
3 | import android.os.Parcel;
4 | import android.os.Parcelable;
5 |
6 | import androidx.annotation.NonNull;
7 |
8 | public class User{
9 | private String accountString;
10 | private String nickNameString;
11 | private String passwordString;
12 | public User(){
13 | }
14 |
15 | public User(String accountString, String nickNameString, String passwordString){
16 | this.accountString = accountString;
17 | this.nickNameString = nickNameString;
18 | this.passwordString = passwordString;
19 | }
20 |
21 | public String getAccountString() {
22 | return accountString;
23 | }
24 |
25 | public void setAccountString(String accountString) {
26 | this.accountString = accountString;
27 | }
28 |
29 | public String getNickNameString() {
30 | return nickNameString;
31 | }
32 |
33 | public void setNickNameString(String nickNameString) {
34 | this.nickNameString = nickNameString;
35 | }
36 |
37 | public String getPasswordString() {
38 | return passwordString;
39 | }
40 |
41 | public void setPasswordString(String passwordString) {
42 | this.passwordString = passwordString;
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 | # IDE (e.g. Android Studio) users:
3 | # Gradle settings configured through the IDE *will override*
4 | # any settings specified in this file.
5 | # For more details on how to configure your build environment visit
6 | # http://www.gradle.org/docs/current/userguide/build_environment.html
7 | # Specifies the JVM arguments used for the daemon process.
8 | # The setting is particularly useful for tweaking memory settings.
9 | org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
10 | # When configured, Gradle will run in incubating parallel mode.
11 | # This option should only be used with decoupled projects. More details, visit
12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
13 | # org.gradle.parallel=true
14 | # AndroidX package structure to make it clearer which packages are bundled with the
15 | # Android operating system, and which are packaged with your app's APK
16 | # https://developer.android.com/topic/libraries/support-library/androidx-rn
17 | android.useAndroidX=true
18 | # Enables namespacing of each library's R class so that its R class includes only the
19 | # resources declared in the library itself and none from the library's dependencies,
20 | # thereby reducing the size of the R class for that library
21 | android.nonTransitiveRClass=true
--------------------------------------------------------------------------------
/app/src/main/java/com/example/finalhomework_lienyu/util_classes/MyPagerAdapter.java:
--------------------------------------------------------------------------------
1 | package com.example.finalhomework_lienyu.util_classes;
2 |
3 | import androidx.fragment.app.Fragment;
4 | import androidx.fragment.app.FragmentManager;
5 | import androidx.fragment.app.FragmentStatePagerAdapter;
6 | import androidx.viewpager.widget.ViewPager;
7 |
8 | import java.util.ArrayList;
9 | import java.util.List;
10 |
11 | public class MyPagerAdapter extends FragmentStatePagerAdapter implements ViewPager.OnPageChangeListener {
12 | private final List mFragmentList = new ArrayList<>();
13 |
14 | public MyPagerAdapter(FragmentManager manager) {
15 | super(manager);
16 | }
17 |
18 | @Override
19 | public Fragment getItem(int position) {
20 | return mFragmentList.get(position);
21 | }
22 |
23 | @Override
24 | public int getCount() {
25 | return mFragmentList.size();
26 | }
27 |
28 | public void addFragment(Fragment fragment) {
29 | mFragmentList.add(fragment);
30 | }
31 |
32 | @Override
33 | public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
34 |
35 | }
36 |
37 | @Override
38 | public void onPageSelected(int position) {
39 |
40 | }
41 |
42 | @Override
43 | public void onPageScrollStateChanged(int state) {
44 |
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_over_all.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
14 |
15 |
19 |
20 |
25 |
26 |
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/finalhomework_lienyu/util_classes/NewPagerAdapter.java:
--------------------------------------------------------------------------------
1 | package com.example.finalhomework_lienyu.util_classes;
2 |
3 | import androidx.annotation.NonNull;
4 | import androidx.fragment.app.Fragment;
5 | import androidx.fragment.app.FragmentManager;
6 | import androidx.lifecycle.Lifecycle;
7 | import androidx.viewpager.widget.ViewPager;
8 | import androidx.viewpager2.adapter.FragmentStateAdapter;
9 |
10 | import java.util.ArrayList;
11 | import java.util.List;
12 |
13 | public class NewPagerAdapter extends FragmentStateAdapter implements ViewPager.OnPageChangeListener {
14 | private final List mFragmentList = new ArrayList<>();
15 |
16 | public NewPagerAdapter(@NonNull FragmentManager fragmentManager, @NonNull Lifecycle lifecycle) {
17 | super(fragmentManager, lifecycle);
18 | }
19 |
20 | public void addFragment(Fragment fragment) {
21 | mFragmentList.add(fragment);
22 | }
23 |
24 | @Override
25 | public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
26 |
27 | }
28 |
29 | @Override
30 | public void onPageSelected(int position) {
31 |
32 | }
33 |
34 | @Override
35 | public void onPageScrollStateChanged(int state) {
36 |
37 | }
38 |
39 | @NonNull
40 | @Override
41 | public Fragment createFragment(int position) {
42 | return mFragmentList.get(position);
43 | }
44 |
45 | @Override
46 | public int getItemCount() {
47 | return mFragmentList.size();
48 | }
49 | }
50 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/finalhomework_lienyu/util_classes/MyDialog.java:
--------------------------------------------------------------------------------
1 | package com.example.finalhomework_lienyu.util_classes;
2 | import android.annotation.SuppressLint;
3 | import android.app.Dialog;
4 | import android.content.Context;
5 | import android.view.View;
6 | import android.widget.Button;
7 | import android.widget.ImageView;
8 | import android.widget.TextView;
9 |
10 | import androidx.annotation.NonNull;
11 |
12 | import com.example.finalhomework_lienyu.R;
13 |
14 | public class MyDialog extends Dialog {
15 | private ImageView img;
16 | private TextView tv_title;
17 | private TextView tv_date;
18 | private TextView tv_content;
19 |
20 | private final Button yes;
21 |
22 | @SuppressLint("MissingInflatedId")
23 | public MyDialog(@NonNull Context context, int imgId, String title, String date, String content) {
24 | super(context);
25 | setContentView(R.layout.dialog_layout);
26 | img = findViewById(R.id.imageView_grid_detail);
27 | tv_title = findViewById(R.id.textView_grid_detail_title);
28 | tv_date = findViewById(R.id.textView_grid_detail_date);
29 | tv_content = findViewById(R.id.textView_grid_detail_content);
30 | yes = findViewById(R.id.dialog_yes);
31 |
32 | img.setImageResource(imgId);
33 | tv_title.setText(title);
34 | tv_date.setText(date);
35 | tv_content.setText(content);
36 |
37 | yes.setOnClickListener(new View.OnClickListener() {
38 | @Override
39 | public void onClick(View view) {
40 | dismiss(); //让对话框消失
41 | }
42 | });
43 | }
44 | }
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_know_jiu_zhai_item_1_geo.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
16 |
17 |
21 |
27 |
28 |
33 |
34 |
38 |
39 |
40 |
41 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_know_jiu_zhai_item_2__river.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
16 |
17 |
21 |
27 |
32 |
33 |
37 |
38 |
39 |
40 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/dialog_layout.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
15 |
16 |
24 |
25 |
31 |
32 |
38 |
39 |
45 |
46 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v24/ic_launcher_foreground.xml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
15 |
18 |
21 |
22 |
23 |
24 |
30 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/finalhomework_lienyu/util_classes/ZoomOutPageTransformer.java:
--------------------------------------------------------------------------------
1 | package com.example.finalhomework_lienyu.util_classes;
2 |
3 | import android.view.View;
4 |
5 | import androidx.viewpager.widget.ViewPager;
6 |
7 | //该类用于设置轮播图切换效果,可通过调用ViewPager.setPageTransformer()来启用
8 | public class ZoomOutPageTransformer implements ViewPager.PageTransformer {
9 | private static final float MIN_SCALE = 0.85f;
10 | private static final float MIN_ALPHA = 0.5f;
11 |
12 | public void transformPage(View view, float position) {
13 | int pageWidth = view.getWidth();
14 | int pageHeight = view.getHeight();
15 |
16 | if (position < -1) { // [-Infinity,-1)
17 | // This page is way off-screen to the left.
18 | view.setAlpha(0f);
19 |
20 | } else if (position <= 1) { // [-1,1]
21 | // Modify the default slide transition to shrink the page as well
22 | float scaleFactor = Math.max(MIN_SCALE, 1 - Math.abs(position));
23 | float vertMargin = pageHeight * (1 - scaleFactor) / 2;
24 | float horzMargin = pageWidth * (1 - scaleFactor) / 2;
25 | if (position < 0) {
26 | view.setTranslationX(horzMargin - vertMargin / 2);
27 | } else {
28 | view.setTranslationX(-horzMargin + vertMargin / 2);
29 | }
30 |
31 | // Scale the page down (between MIN_SCALE and 1)
32 | view.setScaleX(scaleFactor);
33 | view.setScaleY(scaleFactor);
34 |
35 | // Fade the page relative to its size.
36 | view.setAlpha(MIN_ALPHA +
37 | (scaleFactor - MIN_SCALE) /
38 | (1 - MIN_SCALE) * (1 - MIN_ALPHA));
39 |
40 | } else { // (1,+Infinity]
41 | // This page is way off-screen to the right.
42 | view.setAlpha(0f);
43 | }
44 | }
45 | }
--------------------------------------------------------------------------------
/app/src/main/res/layout/broadcast_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
17 |
18 |
25 |
26 |
35 |
36 |
45 |
46 |
47 |
48 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_mine.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
15 |
16 |
22 |
23 |
32 |
33 |
41 |
42 |
48 |
49 |
50 |
51 |
52 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_know_jiu_zhai_item_3__history.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
16 |
17 |
21 |
27 |
32 |
33 |
38 |
43 |
44 |
49 |
50 |
51 |
52 |
53 |
54 |
--------------------------------------------------------------------------------
/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
14 |
19 |
24 |
29 |
34 |
39 |
44 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_login.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
15 |
16 |
22 |
23 |
34 |
35 |
36 |
40 |
41 |
47 |
48 |
49 |
59 |
60 |
61 |
67 |
68 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/finalhomework_lienyu/FunActivitiesActivity.java:
--------------------------------------------------------------------------------
1 | package com.example.finalhomework_lienyu;
2 |
3 | import androidx.appcompat.app.AppCompatActivity;
4 |
5 | import android.os.Bundle;
6 | import android.view.View;
7 | import android.widget.AdapterView;
8 | import android.widget.GridView;
9 | import android.widget.SimpleAdapter;
10 |
11 | import com.example.finalhomework_lienyu.util_classes.MyDialog;
12 |
13 | import java.util.ArrayList;
14 | import java.util.HashMap;
15 | import java.util.List;
16 | import java.util.Map;
17 |
18 | //精彩活动
19 | public class FunActivitiesActivity extends AppCompatActivity {
20 | private String[] gridTitles;
21 | private String[] gridDates;
22 | private String[] gridContents;
23 | private final int[] gridImgIds = new int[]{R.drawable.gridpic_1,R.drawable.gridpic_2, R.drawable.gridpic_3,R.drawable.gridpic_4,R.drawable.gridpic_1,R.drawable.gridpic_2, R.drawable.gridpic_3};
24 | @Override
25 | protected void onCreate(Bundle savedInstanceState) {
26 | super.onCreate(savedInstanceState);
27 | setContentView(R.layout.activity_fun_activities);
28 | gridTitles = getResources().getStringArray(R.array.grid_title_array);
29 | gridDates = getResources().getStringArray(R.array.grid_date_array);
30 | gridContents = getResources().getStringArray(R.array.grid_content_brief);
31 |
32 | List