首页

仿简书APP源码(android)

java

2020-6-21

package com.yidou.wandou.example_33.ui;

import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.support.v7.app.AppCompatActivity;
import android.widget.FrameLayout;

import com.ashokvarma.bottomnavigation.BottomNavigationBar;
import com.ashokvarma.bottomnavigation.BottomNavigationItem;
import com.yidou.wandou.example_33.fragments.GuanzhuFragment;
import com.yidou.wandou.example_33.fragments.HomeFragment;
import com.yidou.wandou.example_33.fragments.MineFragment;
import com.yidou.wandou.example_33.fragments.TixingFragment;

import butterknife.BindView;
import butterknife.ButterKnife;

public class MainActivity extends AppCompatActivity
{


    @BindView(R.id.main_frame)
    FrameLayout mMainFrame;
    @BindView(R.id.main_bottomBar)
    BottomNavigationBar mMainBottomBar;

    private Context mContext;
    private FragmentManager fm;

    private HomeFragment mHomeFragment;
    private GuanzhuFragment mGuanzhuFragment;
    private TixingFragment mTixingFragment;
    private MineFragment mMineFragment;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ButterKnife.bind(this);
        mContext = this;
        fm = getSupportFragmentManager();
        initBottom();
    }

    private void initBottom()
    {
        mMainBottomBar.setMode(BottomNavigationBar.MODE_FIXED);
        mMainBottomBar.setBackgroundStyle(BottomNavigationBar.BACKGROUND_STYLE_STATIC);
        mMainBottomBar.addItem(new BottomNavigationItem(R.drawable.cb_icon_discover_selected, "首页")
                        .setActiveColorResource(R.color.colorBG).setInactiveIcon(mContext.getResources().getDrawable(R.drawable.cb_icon_discover_normal)))
                .addItem(new BottomNavigationItem(R.drawable.cb_icon_guanzhu_selected, "关注")
                        .setActiveColorResource(R.color.colorBG).setInactiveIcon(mContext.getResources().getDrawable(R.drawable.cb_icon_guanzhu_normal)))
                .addItem(new BottomNavigationItem(R.drawable.cb_icon_tixing_selected, "消息")
                        .setActiveColorResource(R.color.colorBG).setInactiveIcon(mContext.getResources().getDrawable(R.drawable.cb_icon_tixing_normal)))
                .addItem(new BottomNavigationItem(R.drawable.cb_icon_more_selected, "我的")
                        .setActiveColorResource(R.color.colorBG).setInactiveIcon(mContext.getResources().getDrawable(R.drawable.cb_icon_more_normal)))
                .setFirstSelectedPosition(0)
                .initialise();

        mMainBottomBar.setTabSelectedListener(new BottomNavigationBar.OnTabSelectedListener()
        {
            @Override
            public void onTabSelected(int position)
            {
                switch (position)
                {
                    case 0:
                        showFragment(0);
                        break;
                    case 1:
                        showFragment(1);
                        break;
                    case 2:
                        showFragment(2);
                        break;
                    case 3:
                        showFragment(3);
                        break;
                    default:
                        break;
                }
            }

            @Override
            public void onTabUnselected(int position)
            {
            }

            @Override
            public void onTabReselected(int position)
            {
            }
        });
        showFragment(0);
    }

    /**
     * 展示fragment
     *
     * @param position
     */
    private void showFragment(int position)
    {
        FragmentTransaction ft = fm.beginTransaction();
        hideFragments(ft);
        switch (position)
        {
            case 0:
                if (mHomeFragment != null)
                {
                    ft.show(mHomeFragment);
                } else
                {
                    mHomeFragment = new HomeFragment();
                    ft.add(R.id.main_frame, mHomeFragment);
                }
                break;
            case 1:
                if (mGuanzhuFragment != null)
                {
                    ft.show(mGuanzhuFragment);
                } else
                {
                    mGuanzhuFragment = new GuanzhuFragment();
                    ft.add(R.id.main_frame, mGuanzhuFragment);
                }
                break;
            case 2:
                if (mTixingFragment != null)
                {
                    ft.show(mTixingFragment);
                } else
                {
                    mTixingFragment = new TixingFragment();
                    ft.add(R.id.main_frame, mTixingFragment);
                }
                break;
            case 3:
                if (mMineFragment != null)
                {
                    ft.show(mMineFragment);
                } else
                {
                    mMineFragment = new MineFragment();
                    ft.add(R.id.main_frame, mMineFragment);
                }
                break;
            default:
                break;
        }
        ft.commit();
    }

    private void hideFragments(FragmentTransaction ft)
    {
        if (mHomeFragment != null)
        {
            ft.hide(mHomeFragment);
        }
        if (mGuanzhuFragment != null)
        {
            ft.hide(mGuanzhuFragment);
        }
        if (mTixingFragment != null)
        {
            ft.hide(mTixingFragment);
        }
        if (mMineFragment != null)
        {
            ft.hide(mMineFragment);
        }
    }
}

资源下载此资源下载价格为3D币(VIP免费),请先
资源文件列表
仿简书APP源码/.gitignore , 118
仿简书APP源码/.idea/compiler.xml , 686
仿简书APP源码/.idea/copyright/profiles_settings.xml , 74
仿简书APP源码/.idea/encodings.xml , 159
仿简书APP源码/.idea/gradle.xml , 689
仿简书APP源码/.idea/logo.png , 26684
仿简书APP源码/.idea/misc.xml , 2664
仿简书APP源码/.idea/modules.xml , 510
仿简书APP源码/.idea/runConfigurations.xml , 564
仿简书APP源码/.idea/更多VIP资源免费下载.url , 208
仿简书APP源码/.idea/说明.htm , 3045
仿简书APP源码/app/.gitignore , 7
仿简书APP源码/app/build.gradle , 1952
仿简书APP源码/app/logo.png , 26684
仿简书APP源码/app/proguard-rules.pro , 645
仿简书APP源码/app/src/androidTest/java/com/yidou/wandou/example_33/ui/ExampleInstrumentedTest.java , 768
仿简书APP源码/app/src/main/AndroidManifest.xml , 1208
仿简书APP源码/app/src/main/java/com/yidou/wandou/example_33/adapter/TopAdapter.java , 2503
仿简书APP源码/app/src/main/java/com/yidou/wandou/example_33/base/BaseFragment.java , 870
仿简书APP源码/app/src/main/java/com/yidou/wandou/example_33/base/BasePrensenter.java , 154
仿简书APP源码/app/src/main/java/com/yidou/wandou/example_33/base/BasePresneterImpl.java , 697
仿简书APP源码/app/src/main/java/com/yidou/wandou/example_33/Config.java , 1791
仿简书APP源码/app/src/main/java/com/yidou/wandou/example_33/constract/INews.java , 496
仿简书APP源码/app/src/main/java/com/yidou/wandou/example_33/fragments/GuanzhuFragment.java , 874
仿简书APP源码/app/src/main/java/com/yidou/wandou/example_33/fragments/HomeFragment.java , 6599
仿简书APP源码/app/src/main/java/com/yidou/wandou/example_33/fragments/MineFragment.java , 1260
仿简书APP源码/app/src/main/java/com/yidou/wandou/example_33/fragments/TixingFragment.java , 872
仿简书APP源码/app/src/main/java/com/yidou/wandou/example_33/model/Banners.java , 666
仿简书APP源码/app/src/main/java/com/yidou/wandou/example_33/model/Datas.java , 3958
仿简书APP源码/app/src/main/java/com/yidou/wandou/example_33/MyApplication.java , 530
仿简书APP源码/app/src/main/java/com/yidou/wandou/example_33/presenter/NewsPresenterImpl.java , 2300
仿简书APP源码/app/src/main/java/com/yidou/wandou/example_33/services/NewsServices.java , 368
仿简书APP源码/app/src/main/java/com/yidou/wandou/example_33/ui/DetailActivity.java , 3163
仿简书APP源码/app/src/main/java/com/yidou/wandou/example_33/ui/LoadingActivity.java , 1520
仿简书APP源码/app/src/main/java/com/yidou/wandou/example_33/ui/MainActivity.java , 5765
仿简书APP源码/app/src/main/java/com/yidou/wandou/example_33/utils/ApiManage.java , 3356
仿简书APP源码/app/src/main/java/com/yidou/wandou/example_33/utils/CacheUtil.java , 28942
仿简书APP源码/app/src/main/java/com/yidou/wandou/example_33/utils/NetWorkUtil.java , 1444
仿简书APP源码/app/src/main/res/drawable/author_bg.xml , 263
仿简书APP源码/app/src/main/res/drawable/cb_icon_discover_normal.png , 1043
仿简书APP源码/app/src/main/res/drawable/cb_icon_discover_selected.png , 697
仿简书APP源码/app/src/main/res/drawable/cb_icon_guanzhu_normal.png , 551
仿简书APP源码/app/src/main/res/drawable/cb_icon_guanzhu_selected.png , 337
仿简书APP源码/app/src/main/res/drawable/cb_icon_more_normal.png , 1802
仿简书APP源码/app/src/main/res/drawable/cb_icon_more_selected.png , 1244
仿简书APP源码/app/src/main/res/drawable/cb_icon_tixing_normal.png , 1395
仿简书APP源码/app/src/main/res/drawable/cb_icon_tixing_selected.png , 983
仿简书APP源码/app/src/main/res/drawable/guanzhu_bg.xml , 407
仿简书APP源码/app/src/main/res/drawable/hot_icon_like_night.png , 1070
仿简书APP源码/app/src/main/res/drawable/hot_icon_pinglun_night.png , 1104
仿简书APP源码/app/src/main/res/drawable/icon_comment_add_new.png , 1316
仿简书APP源码/app/src/main/res/drawable/icon_image_share_night.png , 1162
仿简书APP源码/app/src/main/res/drawable/icon_like_normal.png , 674
仿简书APP源码/app/src/main/res/drawable/icon_like_selected.png , 477
仿简书APP源码/app/src/main/res/drawable/icon_share_normal.png , 423
仿简书APP源码/app/src/main/res/drawable/icon_talk_night.png , 705
仿简书APP源码/app/src/main/res/drawable/loading_bottom.png , 9731
仿简书APP源码/app/src/main/res/drawable/loading_center.png , 13122
仿简书APP源码/app/src/main/res/drawable/mylove.jpg , 229939
仿简书APP源码/app/src/main/res/drawable/remind_icon_tuijian.png , 1297
仿简书APP源码/app/src/main/res/layout/activity_detail.xml , 3971
仿简书APP源码/app/src/main/res/layout/activity_loading.xml , 911
仿简书APP源码/app/src/main/res/layout/activity_main.xml , 718
仿简书APP源码/app/src/main/res/layout/banner_item.xml , 485
仿简书APP源码/app/src/main/res/layout/content_detail.xml , 646
仿简书APP源码/app/src/main/res/layout/fragment_guanzhu.xml , 1259
仿简书APP源码/app/src/main/res/layout/fragment_home.xml , 2135
仿简书APP源码/app/src/main/res/layout/fragment_mine.xml , 20095
仿简书APP源码/app/src/main/res/layout/fragment_tixing.xml , 8749
仿简书APP源码/app/src/main/res/layout/item.xml , 2309
仿简书APP源码/app/src/main/res/menu/detail_menu.xml , 380
仿简书APP源码/app/src/main/res/mipmap-hdpi/app_icon.png , 3823
仿简书APP源码/app/src/main/res/mipmap-hdpi/ic_launcher.png , 3418
仿简书APP源码/app/src/main/res/mipmap-hdpi/image_ask.png , 1570
仿简书APP源码/app/src/main/res/mipmap-hdpi/image_guanzhu.png , 1659
仿简书APP源码/app/src/main/res/mipmap-hdpi/image_like.png , 1626
仿简书APP源码/app/src/main/res/mipmap-hdpi/image_message.png , 996
仿简书APP源码/app/src/main/res/mipmap-hdpi/image_other.png , 220
仿简书APP源码/app/src/main/res/mipmap-hdpi/image_reward.png , 1576
仿简书APP源码/app/src/main/res/mipmap-hdpi/image_shouqi.png , 651
仿简书APP源码/app/src/main/res/mipmap-hdpi/image_talk.png , 1526
仿简书APP源码/app/src/main/res/mipmap-mdpi/app_icon.png , 2393
仿简书APP源码/app/src/main/res/mipmap-mdpi/grzy_icon_article_public.png , 192
仿简书APP源码/app/src/main/res/mipmap-mdpi/grzy_icon_article_secret.png , 348
仿简书APP源码/app/src/main/res/mipmap-mdpi/grzy_icon_feedback.png , 287
仿简书APP源码/app/src/main/res/mipmap-mdpi/grzy_icon_like_normal.png , 464
仿简书APP源码/app/src/main/res/mipmap-mdpi/grzy_icon_mark.png , 268
仿简书APP源码/app/src/main/res/mipmap-mdpi/grzy_icon_night.png , 501
仿简书APP源码/app/src/main/res/mipmap-mdpi/grzy_icon_rate.png , 492
仿简书APP源码/app/src/main/res/mipmap-mdpi/grzy_icon_share_app.png , 1138
仿简书APP源码/app/src/main/res/mipmap-mdpi/grzy_icon_wallet_normal.png , 383
仿简书APP源码/app/src/main/res/mipmap-mdpi/gywm_icon_tiaozhuan_night.png , 482
仿简书APP源码/app/src/main/res/mipmap-mdpi/icon_history.png , 619
仿简书APP源码/app/src/main/res/mipmap-mdpi/icon_wenji_night.png , 227
仿简书APP源码/app/src/main/res/mipmap-mdpi/icon_zhuanti_night.png , 322
仿简书APP源码/app/src/main/res/mipmap-mdpi/ic_launcher.png , 2206
仿简书APP源码/app/src/main/res/mipmap-mdpi/zw_icon_collectionsettings.png , 587
仿简书APP源码/app/src/main/res/mipmap-mdpi/zw_icon_mark_selected.png , 290
仿简书APP源码/app/src/main/res/mipmap-xhdpi/app_icon.png , 5242
仿简书APP源码/app/src/main/res/mipmap-xhdpi/ic_launcher.png , 4842
仿简书APP源码/app/src/main/res/mipmap-xxhdpi/app_icon.png , 8105
仿简书APP源码/app/src/main/res/mipmap-xxhdpi/ic_launcher.png , 7718
仿简书APP源码/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png , 10486
仿简书APP源码/app/src/main/res/values/colors.xml , 343
仿简书APP源码/app/src/main/res/values/dimens.xml , 253
仿简书APP源码/app/src/main/res/values/strings.xml , 1514
仿简书APP源码/app/src/main/res/values/styles.xml , 759
仿简书APP源码/app/src/main/res/values-v21/styles.xml , 315
仿简书APP源码/app/src/main/res/values-w820dp/dimens.xml , 358
仿简书APP源码/app/src/test/java/com/yidou/wandou/example_33/ui/ExampleUnitTest.java , 412
仿简书APP源码/app/更多VIP资源免费下载.url , 208
仿简书APP源码/app/说明.htm , 3045
仿简书APP源码/build.gradle , 564
仿简书APP源码/gradle/wrapper/gradle-wrapper.jar , 53636
仿简书APP源码/gradle/wrapper/gradle-wrapper.properties , 233
仿简书APP源码/gradle.properties , 730
仿简书APP源码/gradlew , 4971
仿简书APP源码/gradlew.bat , 2314
仿简书APP源码/infiniteviewpager/.gitignore , 7
仿简书APP源码/infiniteviewpager/build.gradle , 534
仿简书APP源码/infiniteviewpager/proguard-rules.pro , 642
仿简书APP源码/infiniteviewpager/src/androidTest/java/com/zanlabs/widget/infiniteviewpager/ApplicationTest.java , 367
仿简书APP源码/infiniteviewpager/src/main/AndroidManifest.xml , 233
仿简书APP源码/infiniteviewpager/src/main/java/com/zanlabs/widget/infiniteviewpager/indicator/CirclePageIndicator.java , 19018
仿简书APP源码/infiniteviewpager/src/main/java/com/zanlabs/widget/infiniteviewpager/indicator/LinePageIndicator.java , 15730
仿简书APP源码/infiniteviewpager/src/main/java/com/zanlabs/widget/infiniteviewpager/indicator/PageIndicator.java , 1855
仿简书APP源码/infiniteviewpager/src/main/java/com/zanlabs/widget/infiniteviewpager/indicator/TitlePageIndicator.java , 32439
仿简书APP源码/infiniteviewpager/src/main/java/com/zanlabs/widget/infiniteviewpager/indicator/UnderlinePageIndicator.java , 13565
仿简书APP源码/infiniteviewpager/src/main/java/com/zanlabs/widget/infiniteviewpager/InfinitePagerAdapter.java , 817
仿简书APP源码/infiniteviewpager/src/main/java/com/zanlabs/widget/infiniteviewpager/InfiniteViewPager.java , 11194
仿简书APP源码/infiniteviewpager/src/main/java/com/zanlabs/widget/infiniteviewpager/RecycleBin.java , 5093
仿简书APP源码/infiniteviewpager/src/main/java/com/zanlabs/widget/infiniteviewpager/RecyclingPagerAdapter.java , 4450
仿简书APP源码/infiniteviewpager/src/main/res/color/vpi__dark_theme.xml , 1358
仿简书APP源码/infiniteviewpager/src/main/res/color/vpi__light_theme.xml , 1370
仿简书APP源码/infiniteviewpager/src/main/res/drawable/vpi__tab_indicator.xml , 2203
仿简书APP源码/infiniteviewpager/src/main/res/drawable-hdpi/vpi__tab_selected_focused_holo.9.png , 147
仿简书APP源码/infiniteviewpager/src/main/res/drawable-hdpi/vpi__tab_selected_holo.9.png , 148
仿简书APP源码/infiniteviewpager/src/main/res/drawable-hdpi/vpi__tab_selected_pressed_holo.9.png , 147
仿简书APP源码/infiniteviewpager/src/main/res/drawable-hdpi/vpi__tab_unselected_focused_holo.9.png , 146
仿简书APP源码/infiniteviewpager/src/main/res/drawable-hdpi/vpi__tab_unselected_holo.9.png , 153
仿简书APP源码/infiniteviewpager/src/main/res/drawable-hdpi/vpi__tab_unselected_pressed_holo.9.png , 145
仿简书APP源码/infiniteviewpager/src/main/res/drawable-mdpi/vpi__tab_selected_focused_holo.9.png , 148
仿简书APP源码/infiniteviewpager/src/main/res/drawable-mdpi/vpi__tab_selected_holo.9.png , 151
仿简书APP源码/infiniteviewpager/src/main/res/drawable-mdpi/vpi__tab_selected_pressed_holo.9.png , 150
仿简书APP源码/infiniteviewpager/src/main/res/drawable-mdpi/vpi__tab_unselected_focused_holo.9.png , 150
仿简书APP源码/infiniteviewpager/src/main/res/drawable-mdpi/vpi__tab_unselected_holo.9.png , 157
仿简书APP源码/infiniteviewpager/src/main/res/drawable-mdpi/vpi__tab_unselected_pressed_holo.9.png , 155
仿简书APP源码/infiniteviewpager/src/main/res/drawable-xhdpi/vpi__tab_selected_focused_holo.9.png , 147
仿简书APP源码/infiniteviewpager/src/main/res/drawable-xhdpi/vpi__tab_selected_holo.9.png , 153
仿简书APP源码/infiniteviewpager/src/main/res/drawable-xhdpi/vpi__tab_selected_pressed_holo.9.png , 147
仿简书APP源码/infiniteviewpager/src/main/res/drawable-xhdpi/vpi__tab_unselected_focused_holo.9.png , 148
最多只能显示150条信息!
没有账号? 忘记密码?

社交账号快速登录