• 安卓布局


    1、activity

    MainActivity 下面有个
    ViewPager
    
    
    <?xml version="1.0" encoding="utf-8"?>
    
    <android.support.v7.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android"
                                                  android:id="@+id/mainLinearLayout"
                                                  style="@style/Layout.Wrap">
    
        <android.support.v4.view.ViewPager
                android:id="@+id/mainViewPager"
                style="@style/Layout.Main"
                android:layout_weight="1" />
    
        <View
                style="@style/View.Line"
                android:background="@color/whiteAdd" />
    
        <android.support.v7.widget.LinearLayoutCompat
                android:id="@+id/navigationLinearLayout"
                style="@style/Layout.Horizontal"
                android:layout_height="48dip">
    
            <android.support.v7.widget.AppCompatTextView
                    android:id="@+id/homeTextView"
                    style="@style/TextView.Navigation"
                    android:drawableTop="@drawable/ic_navigation_home"
                    android:text="@string/home" />
    
            <android.support.v7.widget.AppCompatTextView
                    android:id="@+id/cateTextView"
                    style="@style/TextView.Navigation"
                    android:drawableTop="@drawable/ic_navigation_cate"
                    android:text="@string/classification" />
    
            <android.support.v7.widget.AppCompatTextView
                    android:id="@+id/searchTextView"
                    style="@style/TextView.Navigation"
                    android:drawableTop="@drawable/ic_navigation_search"
                    android:text="@string/search" />
    
            <android.support.v7.widget.AppCompatTextView
                    android:id="@+id/cartTextView"
                    style="@style/TextView.Navigation"
                    android:drawableTop="@drawable/ic_navigation_cart"
                    android:text="@string/cart" />
    
            <android.support.v7.widget.AppCompatTextView
                    android:id="@+id/mineTextView"
                    style="@style/TextView.Navigation"
                    android:drawableTop="@drawable/ic_navigation_mine"
                    android:text="@string/mine" />
    
        </android.support.v7.widget.LinearLayoutCompat>
    
    </android.support.v7.widget.LinearLayoutCompat>
    

      cs 代码:

     List<Fragment> fragmentList = new ArrayList<>();
            fragmentList.add(new HomeFragment());
            fragmentList.add(new CateFragment());
            fragmentList.add(new SearchFragment());
            fragmentList.add(new CartFragment());
            fragmentList.add(new MineFragment());
    @Override
        public void initData() {
    
            exitTimeLong = 0L;
    
            navigationNormalDrawable = new Drawable[navigationTextView.length];
            navigationNormalDrawable[0] = BaseApplication.get().getMipmap(R.drawable.ic_navigation_home);
            navigationNormalDrawable[1] = BaseApplication.get().getMipmap(R.drawable.ic_navigation_cate);
            navigationNormalDrawable[2] = BaseApplication.get().getMipmap(R.drawable.ic_navigation_search);
            navigationNormalDrawable[3] = BaseApplication.get().getMipmap(R.drawable.ic_navigation_cart);
            navigationNormalDrawable[4] = BaseApplication.get().getMipmap(R.drawable.ic_navigation_mine);
    
            navigationPressDrawable = new Drawable[navigationTextView.length];
            navigationPressDrawable[0] = BaseApplication.get().getMipmap(R.drawable.ic_navigation_home_press);
            navigationPressDrawable[1] = BaseApplication.get().getMipmap(R.drawable.ic_navigation_cate_press);
            navigationPressDrawable[2] = BaseApplication.get().getMipmap(R.drawable.ic_navigation_search_press);
            navigationPressDrawable[3] = BaseApplication.get().getMipmap(R.drawable.ic_navigation_cart_press);
            navigationPressDrawable[4] = BaseApplication.get().getMipmap(R.drawable.ic_navigation_mine_press);
    
            List<Fragment> fragmentList = new ArrayList<>();
            fragmentList.add(new HomeFragment());
            fragmentList.add(new CateFragment());
            fragmentList.add(new SearchFragment());
            fragmentList.add(new CartFragment());
            fragmentList.add(new MineFragment());
    
            mainViewPager.setAdapter(new BaseFragmentAdapter(getSupportFragmentManager(), fragmentList));
            mainViewPager.setOffscreenPageLimit(navigationTextView.length);
    
            // checkVersion();
            broadcastReceiver = null;
            updateNavigation(0);
    
        }
    

      

    2、Fragment

    <?xml version="1.0" encoding="utf-8"?>
    
    <android.support.v7.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/mainLinearLayout"
        style="@style/Layout.Main">
    
        <android.support.v7.widget.LinearLayoutCompat
            android:id="@+id/toolbarLinearLayout"
            style="@style/Layout.Horizontal"
            android:layout_height="48dip"
            android:background="@color/primary">
    
            <android.support.v7.widget.AppCompatImageView
                android:id="@+id/scanImageView"
                style="@style/ImageView.Toolbar"
                android:background="@drawable/selector_color_primary"
                android:src="@drawable/ic_action_scan_white" />
    
            <android.support.v7.widget.AppCompatEditText
                android:id="@+id/searchEditText"
                style="@style/EditText.SearchToolbar" />
    
            <android.support.v7.widget.AppCompatImageView
                android:id="@+id/messageImageView"
                style="@style/ImageView.Toolbar"
                android:background="@drawable/selector_color_primary"
                android:src="@drawable/ic_action_message_white" />
    
        </android.support.v7.widget.LinearLayoutCompat>
    
        <android.support.v4.widget.SwipeRefreshLayout
            android:id="@+id/mainSwipeRefreshLayout"
            style="@style/Layout.Main">
    
            <android.support.v4.widget.NestedScrollView
                android:id="@+id/mainScrollView"
                style="@style/Layout.Main">
    
                <android.support.v7.widget.LinearLayoutCompat style="@style/Layout.Main">
    
                    <com.youth.banner.Banner
                        android:id="@+id/mainBanner"
                        style="@style/Layout.Wrap"
                        android:layout_height="200dip" />
    
                    <android.support.v7.widget.LinearLayoutCompat
                        android:id="@+id/navigationLinearLayout"
                        style="@style/Layout.Wrap"
                        android:background="@drawable/selector_color_white">
    
                        <android.support.v7.widget.LinearLayoutCompat
                            style="@style/Layout.Wrap"
                            android:orientation="horizontal"
                            android:paddingBottom="8dip"
                            android:paddingTop="16dip">
    
                            <android.support.v7.widget.LinearLayoutCompat
                                android:id="@+id/oneLinearLayout"
                                style="@style/Layout.Wrap"
                                android:layout_weight="1">
    
                                <android.support.v7.widget.AppCompatImageView
                                    android:id="@+id/oneImageView"
                                    style="@style/ImageView.Main"
                                    android:layout_width="56dip"
                                    android:layout_height="56dip"
                                    android:layout_gravity="center"
                                    android:scaleType="center" />
    
                                <android.support.v7.widget.AppCompatTextView
                                    android:id="@+id/oneTextView"
                                    style="@style/TextView.Small"
                                    android:layout_width="match_parent"
                                    android:layout_marginTop="4dip"
                                    android:gravity="center" />
    
                            </android.support.v7.widget.LinearLayoutCompat>
    
                            <android.support.v7.widget.LinearLayoutCompat
                                android:id="@+id/twoLinearLayout"
                                style="@style/Layout.Wrap"
                                android:layout_weight="1">
    
                                <android.support.v7.widget.AppCompatImageView
                                    android:id="@+id/twoImageView"
                                    style="@style/ImageView.Main"
                                    android:layout_width="56dip"
                                    android:layout_height="56dip"
                                    android:layout_gravity="center"
                                    android:scaleType="center" />
    
                                <android.support.v7.widget.AppCompatTextView
                                    android:id="@+id/twoTextView"
                                    style="@style/TextView.Small"
                                    android:layout_width="match_parent"
                                    android:layout_marginTop="4dip"
                                    android:gravity="center" />
    
                            </android.support.v7.widget.LinearLayoutCompat>
    
                            <android.support.v7.widget.LinearLayoutCompat
                                android:id="@+id/thrLinearLayout"
                                style="@style/Layout.Wrap"
                                android:layout_weight="1">
    
                                <android.support.v7.widget.AppCompatImageView
                                    android:id="@+id/thrImageView"
                                    style="@style/ImageView.Main"
                                    android:layout_width="56dip"
                                    android:layout_height="56dip"
                                    android:layout_gravity="center"
                                    android:scaleType="center" />
    
                                <android.support.v7.widget.AppCompatTextView
                                    android:id="@+id/thrTextView"
                                    style="@style/TextView.Small"
                                    android:layout_width="match_parent"
                                    android:layout_marginTop="4dip"
                                    android:gravity="center" />
    
                            </android.support.v7.widget.LinearLayoutCompat>
    
                            <android.support.v7.widget.LinearLayoutCompat
                                android:id="@+id/fouLinearLayout"
                                style="@style/Layout.Wrap"
                                android:layout_weight="1">
    
                                <android.support.v7.widget.AppCompatImageView
                                    android:id="@+id/fouImageView"
                                    style="@style/ImageView.Main"
                                    android:layout_width="56dip"
                                    android:layout_height="56dip"
                                    android:layout_gravity="center"
                                    android:scaleType="center" />
    
                                <android.support.v7.widget.AppCompatTextView
                                    android:id="@+id/fouTextView"
                                    style="@style/TextView.Small"
                                    android:layout_width="match_parent"
                                    android:layout_marginTop="4dip"
                                    android:gravity="center" />
    
                            </android.support.v7.widget.LinearLayoutCompat>
    
                            <android.support.v7.widget.LinearLayoutCompat
                                android:id="@+id/fivLinearLayout"
                                style="@style/Layout.Wrap"
                                android:layout_weight="1">
    
                                <android.support.v7.widget.AppCompatImageView
                                    android:id="@+id/fivImageView"
                                    style="@style/ImageView.Main"
                                    android:layout_width="56dip"
                                    android:layout_height="56dip"
                                    android:layout_gravity="center"
                                    android:scaleType="center" />
    
                                <android.support.v7.widget.AppCompatTextView
                                    android:id="@+id/fivTextView"
                                    style="@style/TextView.Small"
                                    android:layout_width="match_parent"
                                    android:layout_marginTop="4dip"
                                    android:gravity="center" />
    
                            </android.support.v7.widget.LinearLayoutCompat>
    
                        </android.support.v7.widget.LinearLayoutCompat>
    
                        <android.support.v7.widget.LinearLayoutCompat
                            style="@style/Layout.Wrap"
                            android:orientation="horizontal"
                            android:paddingBottom="16dip"
                            android:paddingTop="8dip">
    
                            <android.support.v7.widget.LinearLayoutCompat
                                android:id="@+id/sixLinearLayout"
                                style="@style/Layout.Wrap"
                                android:layout_weight="1">
    
                                <android.support.v7.widget.AppCompatImageView
                                    android:id="@+id/sixImageView"
                                    style="@style/ImageView.Main"
                                    android:layout_width="56dip"
                                    android:layout_height="56dip"
                                    android:layout_gravity="center"
                                    android:scaleType="center" />
    
                                <android.support.v7.widget.AppCompatTextView
                                    android:id="@+id/sixTextView"
                                    style="@style/TextView.Small"
                                    android:layout_width="match_parent"
                                    android:layout_marginTop="4dip"
                                    android:gravity="center" />
    
                            </android.support.v7.widget.LinearLayoutCompat>
    
                            <android.support.v7.widget.LinearLayoutCompat
                                android:id="@+id/sevLinearLayout"
                                style="@style/Layout.Wrap"
                                android:layout_weight="1">
    
                                <android.support.v7.widget.AppCompatImageView
                                    android:id="@+id/sevImageView"
                                    style="@style/ImageView.Main"
                                    android:layout_width="56dip"
                                    android:layout_height="56dip"
                                    android:layout_gravity="center"
                                    android:scaleType="center" />
    
                                <android.support.v7.widget.AppCompatTextView
                                    android:id="@+id/sevTextView"
                                    style="@style/TextView.Small"
                                    android:layout_width="match_parent"
                                    android:layout_marginTop="4dip"
                                    android:gravity="center" />
    
                            </android.support.v7.widget.LinearLayoutCompat>
    
                            <android.support.v7.widget.LinearLayoutCompat
                                android:id="@+id/eigLinearLayout"
                                style="@style/Layout.Wrap"
                                android:layout_weight="1">
    
                                <android.support.v7.widget.AppCompatImageView
                                    android:id="@+id/eigImageView"
                                    style="@style/ImageView.Main"
                                    android:layout_width="56dip"
                                    android:layout_height="56dip"
                                    android:layout_gravity="center"
                                    android:scaleType="center" />
    
                                <android.support.v7.widget.AppCompatTextView
                                    android:id="@+id/eigTextView"
                                    style="@style/TextView.Small"
                                    android:layout_width="match_parent"
                                    android:layout_marginTop="4dip"
                                    android:gravity="center" />
    
                            </android.support.v7.widget.LinearLayoutCompat>
    
                            <android.support.v7.widget.LinearLayoutCompat
                                android:id="@+id/nigLinearLayout"
                                style="@style/Layout.Wrap"
                                android:layout_weight="1">
    
                                <android.support.v7.widget.AppCompatImageView
                                    android:id="@+id/nigImageView"
                                    style="@style/ImageView.Main"
                                    android:layout_width="56dip"
                                    android:layout_height="56dip"
                                    android:layout_gravity="center"
                                    android:scaleType="center" />
    
                                <android.support.v7.widget.AppCompatTextView
                                    android:id="@+id/nigTextView"
                                    style="@style/TextView.Small"
                                    android:layout_width="match_parent"
                                    android:layout_marginTop="4dip"
                                    android:gravity="center" />
    
                            </android.support.v7.widget.LinearLayoutCompat>
    
                            <android.support.v7.widget.LinearLayoutCompat
                                android:id="@+id/tenLinearLayout"
                                style="@style/Layout.Wrap"
                                android:layout_weight="1">
    
                                <android.support.v7.widget.AppCompatImageView
                                    android:id="@+id/tenImageView"
                                    style="@style/ImageView.Main"
                                    android:layout_width="56dip"
                                    android:layout_height="56dip"
                                    android:layout_gravity="center"
                                    android:scaleType="center" />
    
                                <android.support.v7.widget.AppCompatTextView
                                    android:id="@+id/tenTextView"
                                    style="@style/TextView.Small"
                                    android:layout_width="match_parent"
                                    android:layout_marginTop="4dip"
                                    android:gravity="center" />
    
                            </android.support.v7.widget.LinearLayoutCompat>
    
                        </android.support.v7.widget.LinearLayoutCompat>
    
                    </android.support.v7.widget.LinearLayoutCompat>
    
                    <View style="@style/View.Line" />
    
                    <android.support.v7.widget.LinearLayoutCompat
                        style="@style/Layout.Horizontal"
                        android:layout_height="48dip"
                        android:background="@color/white"
                        android:paddingLeft="8dip"
                        android:paddingRight="8dip">
    
                        <android.support.v7.widget.AppCompatImageView
                            android:layout_width="wrap_content"
                            android:layout_height="48dip"
                            android:src="@mipmap/ic_home_new_notice" />
    
                        <View
                            style="@style/View.Horizontal"
                            android:layout_marginBottom="8dip"
                            android:layout_marginLeft="4dip"
                            android:layout_marginRight="4dip"
                            android:layout_marginTop="8dip" />
    
                        <android.support.v7.widget.AppCompatImageView
                            android:layout_width="wrap_content"
                            android:layout_height="48dip"
                            android:layout_marginLeft="4dip"
                            android:layout_marginRight="4dip"
                            android:src="@mipmap/ic_home_notice" />
    
                        <com.sunfusheng.marqueeview.MarqueeView
                            android:id="@+id/noticeMarqueeView"
                            android:layout_width="match_parent"
                            android:layout_height="32dip"
                            android:layout_gravity="center"
                            android:layout_weight="1"
                            app:mvAnimDuration="1000"
                            app:mvDirection="bottom_to_top"
                            app:mvGravity="left"
                            app:mvInterval="3000"
                            app:mvSingleLine="true"
                            app:mvTextColor="@color/greyAdd"
                            app:mvTextSize="12sp" />
    
                        <android.support.v7.widget.AppCompatTextView
                            android:id="@+id/noticeTextView"
                            style="@style/TextView.Small"
                            android:layout_height="48dip"
                            android:paddingLeft="4dip"
                            android:paddingRight="4dip"
                            android:text="更多..."
                            tools:ignore="HardcodedText" />
    
                    </android.support.v7.widget.LinearLayoutCompat>
    
                    <View style="@style/View.Line" />
    
                    <android.support.v7.widget.RecyclerView
                        android:id="@+id/mainRecyclerView"
                        style="@style/Layout.Main" />
    
                </android.support.v7.widget.LinearLayoutCompat>
    
            </android.support.v4.widget.NestedScrollView>
    
        </android.support.v4.widget.SwipeRefreshLayout>
    
    </android.support.v7.widget.LinearLayoutCompat>
    

      cs代码:

    package com.wbh.mall.activity.main;
    
    import android.content.Context;
    import android.graphics.Color;
    import android.os.Handler;
    import android.support.v4.widget.SwipeRefreshLayout;
    import android.support.v7.widget.*;
    import android.view.View;
    import com.alibaba.fastjson.JSON;
    import com.loopj.android.http.TextHttpResponseHandler;
    import com.sunfusheng.marqueeview.MarqueeView;
    import com.wbh.base.bean.ArticleBean;
    import com.wbh.base.bean.ClassBean;
    import com.wbh.base.bean.HomeBean;
    import com.wbh.base.bean.JsonResult;
    import com.wbh.base.bean.home.AdvListBean;
    import com.wbh.base.bean.home.HomeGoodsBean;
    import com.wbh.base.bean.home.HomeTitleBean;
    import com.wbh.base.event.MainPositionEvent;
    import com.wbh.base.restful.service.HomeService;
    import com.wbh.mall.activity.home.NoticeActivity;
    import com.wbh.mall.adapter.HomeGoodsListAdapter;
    import com.wbh.mall.adapter.HomeListAdapter;
    import com.wbh.mall.base.*;
    import com.wbh.mall.outlet.R;
    import com.wbh.util.JsonUtil;
    import com.youth.banner.Banner;
    import com.youth.banner.BannerConfig;
    import cz.msebera.android.httpclient.Header;
    import org.json.JSONArray;
    import org.json.JSONException;
    import org.json.JSONObject;
    import org.xutils.view.annotation.ContentView;
    import org.xutils.view.annotation.ViewInject;
    
    import java.util.ArrayList;
    import java.util.List;
    
    /**
     * 主内容页
     *
     * @author wbh
     */
    
    @ContentView(R.layout.fragment_main_home)
    public class HomeFragment extends BaseFragment {
    
        @ViewInject(R.id.mainSwipeRefreshLayout)
        private SwipeRefreshLayout mainSwipeRefreshLayout;
        @ViewInject(R.id.searchEditText)
        private AppCompatEditText searchEditText;
        @ViewInject(R.id.messageImageView)
        private AppCompatImageView messageImageView;
        @ViewInject(R.id.scanImageView)
        private AppCompatImageView scanImageView;
        @ViewInject(R.id.mainBanner)
        private Banner mainBanner;
        @ViewInject(R.id.navigationLinearLayout)
        private LinearLayoutCompat navigationLinearLayout;
        @ViewInject(R.id.oneLinearLayout)
        private LinearLayoutCompat oneLinearLayout;
        @ViewInject(R.id.oneImageView)
        private AppCompatImageView oneImageView;
        @ViewInject(R.id.oneTextView)
        private AppCompatTextView oneTextView;
        @ViewInject(R.id.twoLinearLayout)
        private LinearLayoutCompat twoLinearLayout;
        @ViewInject(R.id.twoImageView)
        private AppCompatImageView twoImageView;
        @ViewInject(R.id.twoTextView)
        private AppCompatTextView twoTextView;
        @ViewInject(R.id.thrLinearLayout)
        private LinearLayoutCompat thrLinearLayout;
        @ViewInject(R.id.thrImageView)
        private AppCompatImageView thrImageView;
        @ViewInject(R.id.thrTextView)
        private AppCompatTextView thrTextView;
        @ViewInject(R.id.fouLinearLayout)
        private LinearLayoutCompat fouLinearLayout;
        @ViewInject(R.id.fouImageView)
        private AppCompatImageView fouImageView;
        @ViewInject(R.id.fouTextView)
        private AppCompatTextView fouTextView;
        @ViewInject(R.id.fivLinearLayout)
        private LinearLayoutCompat fivLinearLayout;
        @ViewInject(R.id.fivImageView)
        private AppCompatImageView fivImageView;
        @ViewInject(R.id.fivTextView)
        private AppCompatTextView fivTextView;
        @ViewInject(R.id.sixLinearLayout)
        private LinearLayoutCompat sixLinearLayout;
        @ViewInject(R.id.sixImageView)
        private AppCompatImageView sixImageView;
        @ViewInject(R.id.sixTextView)
        private AppCompatTextView sixTextView;
        @ViewInject(R.id.sevLinearLayout)
        private LinearLayoutCompat sevLinearLayout;
        @ViewInject(R.id.sevImageView)
        private AppCompatImageView sevImageView;
        @ViewInject(R.id.sevTextView)
        private AppCompatTextView sevTextView;
        @ViewInject(R.id.eigLinearLayout)
        private LinearLayoutCompat eigLinearLayout;
        @ViewInject(R.id.eigImageView)
        private AppCompatImageView eigImageView;
        @ViewInject(R.id.eigTextView)
        private AppCompatTextView eigTextView;
        @ViewInject(R.id.nigLinearLayout)
        private LinearLayoutCompat nigLinearLayout;
        @ViewInject(R.id.nigImageView)
        private AppCompatImageView nigImageView;
        @ViewInject(R.id.nigTextView)
        private AppCompatTextView nigTextView;
        @ViewInject(R.id.tenLinearLayout)
        private LinearLayoutCompat tenLinearLayout;
        @ViewInject(R.id.tenImageView)
        private AppCompatImageView tenImageView;
        @ViewInject(R.id.tenTextView)
        private AppCompatTextView tenTextView;
        @ViewInject(R.id.noticeMarqueeView)
        private MarqueeView noticeMarqueeView;
        @ViewInject(R.id.noticeTextView)
        private AppCompatTextView noticeTextView;
        @ViewInject(R.id.mainRecyclerView)
        private RecyclerView mainRecyclerView;
    
        private HomeListAdapter mainAdapter;
        private ArrayList<HomeBean> mainArrayList;
        private List<ArticleBean> articleArrayList;
        private HomeService homeService;
        private Context ct;
    
        @Override
        public void initData() {
            ct = getActivity();
            articleArrayList = new ArrayList<>();
            mainBanner.setImageLoader(new UBLImageLoader());
            mainBanner.setDelayTime(BaseConstant.TIME_DELAY);
            mainBanner.setIndicatorGravity(BannerConfig.CENTER);
            mainBanner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR);
    
            mainArrayList = new ArrayList<>();
            mainAdapter = new HomeListAdapter(getActivity(), mainArrayList);
            BaseApplication.get().setRecyclerView(getActivity(), mainRecyclerView, mainAdapter);
            BaseApplication.get().setSwipeRefreshLayout(mainSwipeRefreshLayout);
    
            getIndex();
            getGG();
    
        }
    
        @Override
        public void initEven() {
    
            //  scanImageView.setOnClickListener(view -> BaseApplication.get().start(getActivity(), CaptureActivity.class, BaseConstant.CODE_QRCODE));
    
            searchEditText.setOnClickListener(view -> BaseBusClient.get().post(new MainPositionEvent(2)));
    
            //   messageImageView.setOnClickListener(view -> BaseApplication.get().startCheckLogin(getActivity(), ChatListActivity.class));
    
            mainSwipeRefreshLayout.setOnRefreshListener(() -> new Handler().postDelayed(() -> {
                mainSwipeRefreshLayout.setRefreshing(false);
                getIndex();
                getGG();
            }, BaseConstant.TIME_REFRESH));
    
              noticeMarqueeView.setOnItemClickListener((position, textView) ->
                      BaseApplication.get().startNoticeShow(getActivity(),
                      articleArrayList.get(position)));
    
              noticeTextView.setOnClickListener(view -> BaseApplication.get().start(getActivity(), NoticeActivity.class));
    
        }
    
        @Override
        public void onStart() {
            super.onStart();
            mainBanner.startAutoPlay();
            noticeMarqueeView.startFlipping();
        }
    
        @Override
        public void onStop() {
            super.onStop();
            mainBanner.stopAutoPlay();
            noticeMarqueeView.stopFlipping();
        }
    
        //自定义方法
    
        private void getIndex() {
            if (homeService == null) {
                homeService = new HomeService(ct);
            }
            String loginkey = BaseShared.get().getString(BaseConstant.SHARED_KEY);
            homeService.getIndex(loginkey, new TextHttpResponseHandler() {
    
                @Override
                public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
                    BaseToast.show(responseString);
                    new BaseCountTime(BaseConstant.TIME_COUNT, BaseConstant.TIME_TICK) {
                        @Override
                        public void onFinish() {
                            super.onFinish();
                            getIndex();
                        }
                    }.start();
                }
    
                @Override
                public void onSuccess(int statusCode, Header[] headers, String responseString) {
                    JsonResult jsonResult = JSON.parseObject(responseString, JsonResult.class);
                    if (jsonResult.getErrorCode() == 1) {
                        BaseToast.show(jsonResult.getErrorMessage());
                        BaseToast.show("解析数据失败");
                    } else {
                        // 绑定数据
                        try {
                            String name;
                            HomeBean indexBean;
                            JSONObject jsonObject;
                            mainArrayList.clear();
                            navigationLinearLayout.setVisibility(View.GONE);
                            com.alibaba.fastjson.JSONObject data = (com.alibaba.fastjson.JSONObject) jsonResult.getData();
                            String index = JSON.toJSONString(data);
                            indexBean = JSON.parseObject(index, HomeBean.class);
                            List<AdvListBean> showList = indexBean.getShowList();
                            if (showList.size() == 0) {
                                mainBanner.setVisibility(View.GONE);
                            } else {
                                mainBanner.setVisibility(View.VISIBLE);
                                List<String> image = new ArrayList<>();
                                final List<String> type = new ArrayList<>();
                                final List<String> dataAd = new ArrayList<>();
    
    
                                for (int i = 0; i < showList.size(); i++) {
                                    image.add(showList.get(i).getImage());
                                    type.add(showList.get(i).getType());
                                    dataAd.add(showList.get(i).getData());
                                }
    
                                mainBanner.setOnBannerListener(position -> BaseApplication.get().startTypeValue(getActivity(), type.get(position), dataAd.get(position)));
                                mainBanner.update(image);
                                mainBanner.start();
                            }
                            if(indexBean.getHomeTitleBean()!=null) {
                                CreateTitle(indexBean.getHomeTitleBean());
                            }
    
                            mainArrayList.add(indexBean);
                            mainAdapter.notifyDataSetChanged();
                        } catch (Exception e) {
                            e.printStackTrace();
                        }
                    }
                }
            });
    
    
        }
    
    
        private void getGG() {
            if (homeService == null) {
                homeService = new HomeService(ct);
            }
            String siteId = "1";
            String categoryId="4";
            homeService.gonggao(  siteId, categoryId, new TextHttpResponseHandler() {
    
                @Override
                public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
    
                }
    
                @Override
                public void onSuccess(int statusCode, Header[] headers, String responseString) {
                    articleArrayList.clear();
                    JsonResult jsonResult = JSON.parseObject(responseString, JsonResult.class);
                    com.alibaba.fastjson.JSONArray data = (com.alibaba.fastjson.JSONArray) jsonResult.getData();
                    String dataStr = JSON.toJSONString(data);
                    articleArrayList = JSON.parseArray(dataStr, ArticleBean.class);
                    List<String> list = new ArrayList<>();
                    for (int i = 0; i < articleArrayList.size(); i++) {
                        list.add(articleArrayList.get(i).getArticleTitle());
                    }
                    noticeMarqueeView.startWithList(list);
                }
            });
    
    
        }
    
        private void CreateTitle(HomeTitleBean homeTitleBean) {
    
            try {
    
                //第一个
                final String squareType = homeTitleBean.getSquareType();
                final String squareData = homeTitleBean.getSquareData();
                oneTextView.setText( homeTitleBean.getSquareIcoName() );
                oneImageView.setBackgroundDrawable(BaseApplication.get().getGradientDrawable(BaseApplication.get().dipToPx(28), Color.parseColor(homeTitleBean.getSquareIcoColor())));
                BaseImageLoader.get().display(homeTitleBean.getSquareImage(), BaseApplication.get().dipToPx(28), BaseApplication.get().dipToPx(28), oneImageView);
                oneLinearLayout.setOnClickListener(view -> BaseApplication.get().startTypeValue(getActivity(), squareType, squareData));
                //第二个
                final String rectangle1Type =homeTitleBean.getRectangle1Type();
                final String rectangle1Data =homeTitleBean.getRectangle1Data();
                twoTextView.setText(homeTitleBean.getSquareIcoName());
                twoImageView.setBackgroundDrawable(BaseApplication.get().getGradientDrawable(BaseApplication.get().dipToPx(28), Color.parseColor(homeTitleBean.getRectangle1IcoColor() )));
                BaseImageLoader.get().display(homeTitleBean.getRectangle1Image(), BaseApplication.get().dipToPx(28), BaseApplication.get().dipToPx(28), twoImageView);
                twoLinearLayout.setOnClickListener(view -> BaseApplication.get().startTypeValue(getActivity(), rectangle1Type, rectangle1Data));
                //第三个
                final String rectangle2Type = homeTitleBean.getRectangle2Type();
                final String rectangle2Data = homeTitleBean.getRectangle2Data();
                thrTextView.setText(homeTitleBean.getRectangle2IcoName());
                thrImageView.setBackgroundDrawable(BaseApplication.get().getGradientDrawable(BaseApplication.get().dipToPx(28), Color.parseColor(homeTitleBean.getRectangle2IcoColor())));
                BaseImageLoader.get().display(homeTitleBean.getRectangle2Image(), BaseApplication.get().dipToPx(28), BaseApplication.get().dipToPx(28), thrImageView);
                thrLinearLayout.setOnClickListener(view -> BaseApplication.get().startTypeValue(getActivity(), rectangle2Type, rectangle2Data));
                //第四个
                final String rectangle3Type = homeTitleBean.getRectangle3Type();
                final String rectangle3Data = homeTitleBean.getRectangle3Data();
                fouTextView.setText(homeTitleBean.getRectangle3IcoName());
                fouImageView.setBackgroundDrawable(BaseApplication.get().getGradientDrawable(BaseApplication.get().dipToPx(28), Color.parseColor(homeTitleBean.getRectangle3IcoColor())));
                BaseImageLoader.get().display(homeTitleBean.getRectangle3Image(), BaseApplication.get().dipToPx(28), BaseApplication.get().dipToPx(28), fouImageView);
                fouLinearLayout.setOnClickListener(view -> BaseApplication.get().startTypeValue(getActivity(), rectangle3Type, rectangle3Data));
                //第五个
                final String rectangle4Type = homeTitleBean.getRectangle4Type();
                final String rectangle4Data = homeTitleBean.getRectangle4Data();
                fivTextView.setText(homeTitleBean.getRectangle4IcoName());
                fivImageView.setBackgroundDrawable(BaseApplication.get().getGradientDrawable(BaseApplication.get().dipToPx(28), Color.parseColor(homeTitleBean.getRectangle4IcoColor())));
                BaseImageLoader.get().display(homeTitleBean.getRectangle4Image(), BaseApplication.get().dipToPx(28), BaseApplication.get().dipToPx(28), fivImageView);
                fivLinearLayout.setOnClickListener(view -> BaseApplication.get().startTypeValue(getActivity(), rectangle4Type, rectangle4Data));
                //第六个
                final String rectangle5Type =  homeTitleBean.getRectangle5Type();
                final String rectangle5Data = homeTitleBean.getRectangle5Data();
                sixTextView.setText(homeTitleBean.getRectangle5IcoName());
                sixImageView.setBackgroundDrawable(BaseApplication.get().getGradientDrawable(BaseApplication.get().dipToPx(28), Color.parseColor(homeTitleBean.getRectangle5IcoColor())));
                BaseImageLoader.get().display(homeTitleBean.getRectangle5Image(), BaseApplication.get().dipToPx(28), BaseApplication.get().dipToPx(28), sixImageView);
                sixLinearLayout.setOnClickListener(view -> BaseApplication.get().startTypeValue(getActivity(), rectangle5Type, rectangle5Data));
                //第七个
                final String rectangle6Type = homeTitleBean.getRectangle6Type();
                final String rectangle6Data = homeTitleBean.getRectangle6Data();
                sevTextView.setText(homeTitleBean.getRectangle6IcoName());
                sevImageView.setBackgroundDrawable(BaseApplication.get().getGradientDrawable(BaseApplication.get().dipToPx(28), Color.parseColor(homeTitleBean.getRectangle6IcoColor())));
                BaseImageLoader.get().display(homeTitleBean.getRectangle6Image(), BaseApplication.get().dipToPx(28), BaseApplication.get().dipToPx(28), sevImageView);
                sevLinearLayout.setOnClickListener(view -> BaseApplication.get().startTypeValue(getActivity(), rectangle6Type, rectangle6Data));
                //第八个
                final String rectangle7Type = homeTitleBean.getRectangle7Type();
                final String rectangle7Data = homeTitleBean.getRectangle7Data();
                eigTextView.setText(homeTitleBean.getRectangle7IcoName());
                eigImageView.setBackgroundDrawable(BaseApplication.get().getGradientDrawable(BaseApplication.get().dipToPx(28), Color.parseColor(homeTitleBean.getRectangle7IcoColor())));
                BaseImageLoader.get().display(homeTitleBean.getRectangle7Image(), BaseApplication.get().dipToPx(28), BaseApplication.get().dipToPx(28), eigImageView);
                eigLinearLayout.setOnClickListener(view -> BaseApplication.get().startTypeValue(getActivity(), rectangle7Type, rectangle7Data));
                //第九个
                final String rectangle8Type = homeTitleBean.getRectangle8Type();
                final String rectangle8Data = homeTitleBean.getRectangle8Data();
                nigTextView.setText(homeTitleBean.getRectangle8IcoName());
                nigImageView.setBackgroundDrawable(BaseApplication.get().getGradientDrawable(BaseApplication.get().dipToPx(28), Color.parseColor(homeTitleBean.getRectangle8IcoColor())));
                BaseImageLoader.get().display(homeTitleBean.getRectangle8Image(), BaseApplication.get().dipToPx(28), BaseApplication.get().dipToPx(28), nigImageView);
                nigLinearLayout.setOnClickListener(view -> BaseApplication.get().startTypeValue(getActivity(), rectangle8Type, rectangle8Data));
                //第十个
                final String rectangle9Type = homeTitleBean.getRectangle9Type();
                final String rectangle9Data = homeTitleBean.getRectangle9Data();
                tenTextView.setText(homeTitleBean.getRectangle9IcoName());
                tenImageView.setBackgroundDrawable(BaseApplication.get().getGradientDrawable(BaseApplication.get().dipToPx(28), Color.parseColor(homeTitleBean.getRectangle9IcoColor())));
                BaseImageLoader.get().display(homeTitleBean.getRectangle9Image(), BaseApplication.get().dipToPx(28), BaseApplication.get().dipToPx(28), tenImageView);
                tenLinearLayout.setOnClickListener(view -> BaseApplication.get().startTypeValue(getActivity(), rectangle9Type, rectangle9Data));
                navigationLinearLayout.setVisibility(View.VISIBLE);
            } catch (Exception e) {
                navigationLinearLayout.setVisibility(View.GONE);
                e.printStackTrace();
            }
        }
    }
    

      3、Layout

    这就是控件级别的了,层div;

    www.beicaiduo.com
  • 相关阅读:
    centos 下建用户 shell编程
    vmware centos下配置ip
    centos7下快速安装mysql
    CentOS-7.0.中安装与配置Tomcat-7的方法
    CentOS下安装JDK1.7
    CentOS6.5安装配置SVN
    Spring mvc 下Ajax获取JSON对象问题 406错误
    Freemarker中通过request获得contextPath
    java进阶书籍推荐
    致命错误:jemalloc/jemalloc.h:没有那个文件或目录
  • 原文地址:https://www.cnblogs.com/hoge66/p/10137913.html
Copyright © 2020-2023  润新知