防京东 首页

布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:layout_height="match_parent">


    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent">





        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="40dp"
            android:orientation="horizontal">
        <ImageView
            android:id="@+id/saoyisao"
            android:src="@drawable/sao_hei"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_gravity="center"
            android:layout_height="30dp" />

            <ImageView
                android:id="@+id/serach"
                android:background="@drawable/srk"
                android:layout_width="0dp"
                android:layout_height="40dp"
                android:layout_weight="8"/>
            <ImageView
                android:background="@drawable/msg_hei"
                android:layout_width="0dp"
                android:layout_gravity="center"
                android:layout_height="30dp"
                android:layout_weight="1"/>

        </LinearLayout>

       <!--     //轮播-->
        <com.youth.banner.Banner
            android:id="@+id/banner"
            android:layout_width="match_parent"
            android:layout_height="150dp">

        </com.youth.banner.Banner>

         <!--   //九宫格-->
    <android.support.v7.widget.RecyclerView
        android:id="@+id/ry"
        android:layout_width="match_parent"
        android:layout_height="200dp">
    </android.support.v7.widget.RecyclerView>

           <!-- //秒杀-->
            <LinearLayout
                android:gravity="center_vertical"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal"
                android:paddingTop="8dp"
                android:paddingBottom="8dp"
                android:paddingLeft="16dp">

                <TextView
                    android:textColor="#FF3848"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textStyle="bold"
                    android:textSize="22sp"
                    android:text="京东秒杀"/>

                <TextView
                    android:textColor="#222222"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textStyle="bold"
                    android:textSize="19sp"
                    android:text="  12点场 "/>
                <TextView
                    android:textStyle="bold"
                    android:id="@+id/tv_hour"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="5dp"
                    android:paddingTop="3dp"
                    android:paddingBottom="3dp"
                    android:paddingLeft="5dp"
                    android:paddingRight="5dp"
                    android:textColor="@android:color/black"
                    android:textSize="15sp"
                    android:text="02"/>
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="5dp"
                    android:textStyle="bold"
                    android:textColor="@android:color/black"
                    android:text=":"/>
                <TextView
                    android:textStyle="bold"
                    android:id="@+id/tv_minute"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="5dp"
                    android:paddingTop="3dp"
                    android:paddingBottom="3dp"
                    android:paddingLeft="5dp"
                    android:paddingRight="5dp"

                    android:textColor="@android:color/black"
                    android:textSize="14sp"
                    android:text="15"/>
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="5dp"
                    android:textStyle="bold"
                    android:textColor="@android:color/black"
                    android:text=":"/>
                <TextView
                    android:textStyle="bold"
                    android:id="@+id/tv_second"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="5dp"
                    android:paddingTop="3dp"
                    android:paddingBottom="3dp"
                    android:paddingLeft="5dp"
                    android:paddingRight="5dp"

                    android:textColor="@android:color/black"
                    android:textSize="14sp"
                    android:text="36"/>

            </LinearLayout>

            <!--秒杀-->
            <android.support.v7.widget.RecyclerView
        android:id="@+id/ry2"
        android:layout_width="match_parent"
        android:layout_height="150dp">
    </android.support.v7.widget.RecyclerView>

            <!--跑马灯-->
    <LinearLayout
        android:padding="10dp"
        android:gravity="center_vertical"
        android:layout_margin="10dp"
        android:orientation="horizontal"

        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView
            android:text="京东快报"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
        <com.sunfusheng.marqueeview.MarqueeView
            android:id="@+id/marqueeView"
            android:layout_marginLeft="10dp"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            app:mvAnimDuration="1000"
            app:mvDirection="bottom_to_top"
            app:mvInterval="3000"
            app:mvTextColor="#000000"
            app:mvTextSize="14sp"
            app:mvSingleLine="true"/>
        <View
            android:layout_width="0.5dp"
            android:layout_marginTop="2dp"
            android:layout_marginBottom="2dp"
            android:background="#000000"
            android:layout_height="match_parent"/>

        <TextView
            android:layout_marginLeft="5dp"
            android:text="更多"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    </LinearLayout>


            <TextView
                android:layout_width="match_parent"
                android:layout_height="8dp"
                android:background="#F0F8FF"
                />
            <!--为您推荐-->
        <TextView
            android:text="为您推荐"
            android:textColor="#f00"
            android:gravity="center"
            android:textSize="20dp"
            android:layout_width="match_parent"
            android:layout_height="30dp" />


        <android.support.v7.widget.RecyclerView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/ry3"
            ></android.support.v7.widget.RecyclerView>


        </LinearLayout>


    </ScrollView>
</LinearLayout>


package com.example.jingdongdeom.Fragment;

import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.OrientationHelper;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.Toast;
import com.example.jingdongdeom.Activity.SerachActivity;
import com.example.jingdongdeom.Activity.XiangQingactivity;
import com.example.jingdongdeom.Activity.ZhanShiActivity;
import com.example.jingdongdeom.Adapter.MsAdapter;
import com.example.jingdongdeom.Adapter.Syadapter;
import com.example.jingdongdeom.Adapter.TuijianAdapter;
import com.example.jingdongdeom.Bean.JGBean;
import com.example.jingdongdeom.Bean.SyBean;
import com.example.jingdongdeom.Glide.GlideImage;
import com.example.jingdongdeom.R;
import com.example.jingdongdeom.jiekou.OnItemClickListener;
import com.example.jingdongdeom.presenter.Presenter.JGGPresenter;
import com.example.jingdongdeom.presenter.Presenter.SyPresenter;
import com.example.jingdongdeom.view.IV.IMjiugongge;
import com.example.jingdongdeom.view.IV.IMview;
import com.jcodecraeer.xrecyclerview.XRecyclerView;
import com.sunfusheng.marqueeview.MarqueeView;
import com.youth.banner.Banner;
import com.youth.banner.BannerConfig;
import java.util.ArrayList;
import java.util.List;

/**
* Created by huoxuebin on 2018/4/20.
*/
public class Fragment_shouye extends Fragment implements IMview,IMjiugongge {

        private Banner banner;
        private ArrayList<String>  list = new ArrayList<>();;
        private RecyclerView recyclerView;
        private RecyclerView recyclerView2;
        private List<SyBean.DataBean> data;
        private MarqueeView marqueeView;
        private RecyclerView recyclerView3;
        private ImageView serach;


    @Nullable
        @Override
        public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
            View view = inflater.inflate(R.layout.fragment_shouye, container, false);

        //实例化presenter对象
                SyPresenter syPresenter = new SyPresenter(this);
                JGGPresenter jggPresenter = new JGGPresenter(this);
                jggPresenter.getjgg("product/getCatagory");

                syPresenter.getshouye("ad/getAd");

                banner = view.findViewById(R.id.banner);
                recyclerView = view.findViewById(R.id.ry);
                recyclerView2 = view.findViewById(R.id.ry2);
                recyclerView3 = view.findViewById(R.id.ry3);
                serach = view.findViewById(R.id.serach);



                //点击搜索框跳转
                serach.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {

                        Intent intent = new Intent(getActivity(), SerachActivity.class);
                        startActivity(intent);

                    }
                });

                    //跑马灯
                     marqueeView = view.findViewById(R.id.marqueeView);

                  final List<String> info = new ArrayList<>();
                  info.add("欢迎访问京东app");
                info.add("赶紧的好好学习吧 马上毕业了");
                marqueeView.startWithList(info);

                marqueeView.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        Toast.makeText(getActivity(),info.toString(),Toast.LENGTH_LONG).show();
                    }
                });

            return view;
            }
            //接受数据

            //轮播图
            @Override
            public void success(final SyBean syBean) {
            Log.i("+++","---"+syBean);
                getActivity().runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        data = syBean.getData();

                        for(int i = 0; i< data.size(); i++){
                            String icon = data.get(i).getIcon();
                            list.add(icon);
                        }
                        ///轮播
                        banner.setImageLoader(new GlideImage());
                        banner.setImages(list);
                        banner.setDelayTime(1500);
                        banner.setIndicatorGravity(BannerConfig.CENTER);
                        banner.start();
                        //秒杀
                        final SyBean.MiaoshaBean miaosha = syBean.getMiaosha();


                        recyclerView2.setLayoutManager(new LinearLayoutManager(getActivity(),OrientationHelper.HORIZONTAL,false));

                        MsAdapter msAdapter = new MsAdapter(miaosha,getActivity());
                        msAdapter.setOnItemClickListener(new OnItemClickListener() {
                            @Override
                            public void onItemClick(int position) {
                                Intent intent = new Intent(getActivity(), XiangQingactivity.class);
                                int pid = miaosha.getList().get(position).getPid();

                                intent.putExtra("pid",String.valueOf(pid));
                                startActivity(intent);
                            }
                        });
                        recyclerView2.setAdapter(msAdapter);

                        //展示为你推荐
                        final SyBean.TuijianBean tuijian = syBean.getTuijian();

                        recyclerView3.setLayoutManager(new GridLayoutManager(getActivity(),2,OrientationHelper.VERTICAL,false));

                        TuijianAdapter tuijianAdapter = new TuijianAdapter(tuijian,getActivity());
                        recyclerView3.setAdapter(tuijianAdapter);
                        //
                       tuijianAdapter.setOnItemClickListener(new OnItemClickListener() {
                            @Override
                            public void onItemClick(int position) {
                                Intent intent = new Intent(getActivity(), XiangQingactivity.class);
                                int pid = tuijian.getList().get(position).getPid();
                                intent.putExtra("pid",String.valueOf(pid));
                                startActivity(intent);
                            }
                        });

                    }
                });
            }
            //九宫格
            @Override
            public void jiugongge(final JGBean jgBean) {
            getActivity().runOnUiThread(new Runnable() {
                @Override
            public void run() {
                List<JGBean.DataBean> data = jgBean.getData();

                //布局管理器
                recyclerView.setLayoutManager(new GridLayoutManager(getActivity(),2,OrientationHelper.HORIZONTAL,false));

                //开启适配器
                Syadapter syadapter = new Syadapter(data,getActivity());
                recyclerView.setAdapter(syadapter);

                //设置点击事件  给展示页面传关键字
                syadapter.setOnItemClickListener(new OnItemClickListener() {
                    @Override
                    public void onItemClick(int position) {
                        Intent intent = new Intent(getActivity(), ZhanShiActivity.class);
                        String name = jgBean.getData().get(position).getName();

                        intent.putExtra("name",name);
                        startActivity(intent);
                    }
                });
            }
            });

            }

}





package com.example.jingdongdeom.Fragment;

import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.OrientationHelper;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.Toast;
import com.example.jingdongdeom.Activity.SerachActivity;
import com.example.jingdongdeom.Activity.XiangQingactivity;
import com.example.jingdongdeom.Activity.ZhanShiActivity;
import com.example.jingdongdeom.Adapter.MsAdapter;
import com.example.jingdongdeom.Adapter.Syadapter;
import com.example.jingdongdeom.Adapter.TuijianAdapter;
import com.example.jingdongdeom.Bean.JGBean;
import com.example.jingdongdeom.Bean.SyBean;
import com.example.jingdongdeom.Glide.GlideImage;
import com.example.jingdongdeom.R;
import com.example.jingdongdeom.jiekou.OnItemClickListener;
import com.example.jingdongdeom.presenter.Presenter.JGGPresenter;
import com.example.jingdongdeom.presenter.Presenter.SyPresenter;
import com.example.jingdongdeom.view.IV.IMjiugongge;
import com.example.jingdongdeom.view.IV.IMview;
import com.jcodecraeer.xrecyclerview.XRecyclerView;
import com.sunfusheng.marqueeview.MarqueeView;
import com.youth.banner.Banner;
import com.youth.banner.BannerConfig;
import java.util.ArrayList;
import java.util.List;

/**
* Created by huoxuebin on 2018/4/20.
*/
public class Fragment_shouye extends Fragment implements IMview,IMjiugongge {

        private Banner banner;
        private ArrayList<String>  list = new ArrayList<>();;
        private RecyclerView recyclerView;
        private RecyclerView recyclerView2;
        private List<SyBean.DataBean> data;
        private MarqueeView marqueeView;
        private RecyclerView recyclerView3;
        private ImageView serach;


    @Nullable
        @Override
        public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
            View view = inflater.inflate(R.layout.fragment_shouye, container, false);

        //实例化presenter对象
                SyPresenter syPresenter = new SyPresenter(this);
                JGGPresenter jggPresenter = new JGGPresenter(this);
                jggPresenter.getjgg("product/getCatagory");

                syPresenter.getshouye("ad/getAd");

                banner = view.findViewById(R.id.banner);
                recyclerView = view.findViewById(R.id.ry);
                recyclerView2 = view.findViewById(R.id.ry2);
                recyclerView3 = view.findViewById(R.id.ry3);
                serach = view.findViewById(R.id.serach);



                //点击搜索框跳转
                serach.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {

                        Intent intent = new Intent(getActivity(), SerachActivity.class);
                        startActivity(intent);

                    }
                });

                    //跑马灯
                     marqueeView = view.findViewById(R.id.marqueeView);

                  final List<String> info = new ArrayList<>();
                  info.add("欢迎访问京东app");
                info.add("赶紧的好好学习吧 马上毕业了");
                marqueeView.startWithList(info);

                marqueeView.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        Toast.makeText(getActivity(),info.toString(),Toast.LENGTH_LONG).show();
                    }
                });

            return view;
            }
            //接受数据

            //轮播图
            @Override
            public void success(final SyBean syBean) {
            Log.i("+++","---"+syBean);
                getActivity().runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        data = syBean.getData();

                        for(int i = 0; i< data.size(); i++){
                            String icon = data.get(i).getIcon();
                            list.add(icon);
                        }
                        ///轮播
                        banner.setImageLoader(new GlideImage());
                        banner.setImages(list);
                        banner.setDelayTime(1500);
                        banner.setIndicatorGravity(BannerConfig.CENTER);
                        banner.start();
                        //秒杀
                        final SyBean.MiaoshaBean miaosha = syBean.getMiaosha();


                        recyclerView2.setLayoutManager(new LinearLayoutManager(getActivity(),OrientationHelper.HORIZONTAL,false));

                        MsAdapter msAdapter = new MsAdapter(miaosha,getActivity());
                        msAdapter.setOnItemClickListener(new OnItemClickListener() {
                            @Override
                            public void onItemClick(int position) {
                                Intent intent = new Intent(getActivity(), XiangQingactivity.class);
                                int pid = miaosha.getList().get(position).getPid();

                                intent.putExtra("pid",String.valueOf(pid));
                                startActivity(intent);
                            }
                        });
                        recyclerView2.setAdapter(msAdapter);

                        //展示为你推荐
                        final SyBean.TuijianBean tuijian = syBean.getTuijian();

                        recyclerView3.setLayoutManager(new GridLayoutManager(getActivity(),2,OrientationHelper.VERTICAL,false));

                        TuijianAdapter tuijianAdapter = new TuijianAdapter(tuijian,getActivity());
                        recyclerView3.setAdapter(tuijianAdapter);
                        //
                       tuijianAdapter.setOnItemClickListener(new OnItemClickListener() {
                            @Override
                            public void onItemClick(int position) {
                                Intent intent = new Intent(getActivity(), XiangQingactivity.class);
                                int pid = tuijian.getList().get(position).getPid();
                                intent.putExtra("pid",String.valueOf(pid));
                                startActivity(intent);
                            }
                        });

                    }
                });
            }
            //九宫格
            @Override
            public void jiugongge(final JGBean jgBean) {
            getActivity().runOnUiThread(new Runnable() {
                @Override
            public void run() {
                List<JGBean.DataBean> data = jgBean.getData();

                //布局管理器
                recyclerView.setLayoutManager(new GridLayoutManager(getActivity(),2,OrientationHelper.HORIZONTAL,false));

                //开启适配器
                Syadapter syadapter = new Syadapter(data,getActivity());
                recyclerView.setAdapter(syadapter);

                //设置点击事件  给展示页面传关键字
                syadapter.setOnItemClickListener(new OnItemClickListener() {
                    @Override
                    public void onItemClick(int position) {
                        Intent intent = new Intent(getActivity(), ZhanShiActivity.class);
                        String name = jgBean.getData().get(position).getName();

                        intent.putExtra("name",name);
                        startActivity(intent);
                    }
                });
            }
            });

            }

}



Activity
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值