日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

基于数据挖掘的旅游推荐APP(二):主界面布局

發(fā)布時(shí)間:2025/3/21 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于数据挖掘的旅游推荐APP(二):主界面布局 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

??????? 主界面布局通過(guò)Fragment實(shí)現(xiàn),底部類似于Tab選項(xiàng)卡,效果如下:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

??????? 底部導(dǎo)航欄是借鑒GitHub上的一個(gè)項(xiàng)目,不對(duì),其實(shí)就是抄的。附上原地址鏈接,把庫(kù)引進(jìn)來(lái)直接用就行了。下面上代碼:

??? activity_fragment.xml

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@android:color/white"><com.luseen.luseenbottomnavigation.BottomNavigation.BottomNavigationViewandroid:id="@+id/bottomNavigation"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentBottom="true" /><FrameLayoutandroid:id="@+id/fragment_container"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_above="@id/bottomNavigation"/></RelativeLayout>

??? LaunchActivity.java

public class LaunchActivity extends AppCompatActivity {private Fragment mFragmentLaunch;private Fragment mFragmentRecommend;private Fragment mFragmentRoute;private Fragment mFragmentUser;@Overridepublic void onCreate( Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_fragment);initView();selectTab(0);}/*** 初始化布局*/private void initView(){BottomNavigationView bottomNavigationView = (BottomNavigationView) findViewById(R.id.bottomNavigation);BottomNavigationItem bottomNavigationItem = new BottomNavigationItem("熱點(diǎn)", ContextCompat.getColor(this, R.color.firstColor), R.drawable.hotspot);BottomNavigationItem bottomNavigationItem1 = new BottomNavigationItem("推薦", ContextCompat.getColor(this, R.color.secondColor), R.drawable.recommend);BottomNavigationItem bottomNavigationItem2 = new BottomNavigationItem("路線", ContextCompat.getColor(this, R.color.thirdColor), R.drawable.route);BottomNavigationItem bottomNavigationItem3 = new BottomNavigationItem("我的", ContextCompat.getColor(this, R.color.fourthColor), R.drawable.me);bottomNavigationView.addTab(bottomNavigationItem);bottomNavigationView.addTab(bottomNavigationItem1);bottomNavigationView.addTab(bottomNavigationItem2);bottomNavigationView.addTab(bottomNavigationItem3);bottomNavigationView.setOnBottomNavigationItemClickListener(new OnBottomNavigationItemClickListener() {@Overridepublic void onNavigationItemClick(int index) {selectTab(index);}});}/*** 進(jìn)行選中Tab的處理* @param i*/private void selectTab(int i){//獲取FragmentManager對(duì)象FragmentManager manager = getSupportFragmentManager();//獲取FragmentTransaction對(duì)象FragmentTransaction transaction = manager.beginTransaction();//先隱藏所有的FragmenthideFragments(transaction);switch (i) {//當(dāng)選中點(diǎn)擊的是熱點(diǎn)的Tab時(shí)case 0://如果熱點(diǎn)對(duì)應(yīng)的Fragment沒(méi)有實(shí)例化,則進(jìn)行實(shí)例化,并顯示出來(lái)if (mFragmentLaunch == null) {mFragmentLaunch = LaunchFragment.newInstance();transaction.add(R.id.fragment_container, mFragmentLaunch);} else {//如果熱點(diǎn)對(duì)應(yīng)的Fragment已經(jīng)實(shí)例化,則直接顯示出來(lái)transaction.show(mFragmentLaunch);}break;case 1:if (mFragmentRecommend == null) {mFragmentRecommend = RecommendFragment.newInstance();transaction.add(R.id.fragment_container, mFragmentRecommend);} else {transaction.show(mFragmentRecommend);}break;case 2:if (mFragmentRoute == null) {mFragmentRoute =RouteFragment.newInstance();transaction.add(R.id.fragment_container, mFragmentRoute);} else {transaction.show(mFragmentRoute);}break;case 3:if (mFragmentUser == null) {mFragmentUser =UserCenterFragment.newInstance();transaction.add(R.id.fragment_container, mFragmentUser);} else {transaction.show(mFragmentUser);}break;}//不要忘記提交事務(wù)transaction.commit();}//將四個(gè)的Fragment隱藏private void hideFragments(FragmentTransaction transaction) {if (mFragmentLaunch != null) {transaction.hide(mFragmentLaunch);}if (mFragmentRecommend != null) {transaction.hide(mFragmentRecommend);}if (mFragmentRoute != null) {transaction.hide(mFragmentRoute);}if (mFragmentUser != null) {transaction.hide(mFragmentUser);}} } ??????? 關(guān)于底部四個(gè)tab對(duì)應(yīng)的fragment會(huì)在下面的博客中呈上。

總結(jié)

以上是生活随笔為你收集整理的基于数据挖掘的旅游推荐APP(二):主界面布局的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。