zoukankan      html  css  js  c++  java
  • 安卓布局

    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
  • 相关阅读:
    yzoj P2344 斯卡布罗集市 题解
    yzoj P2350 逃离洞穴 题解
    yzoj P2349 取数 题解
    JXOI 2017 颜色 题解
    NOIP 2009 最优贸易 题解
    CH 4302 Interval GCD 题解
    CH4301 Can you answer on these queries III 题解
    Luogu2533[AHOI2012]信号塔
    Luogu3320[SDOI2015]寻宝游戏
    Luogu3187[HNOI2007]最小矩形覆盖
  • 原文地址:https://www.cnblogs.com/hoge66/p/10137913.html
Copyright © 2011-2022 走看看