布局 <?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
防京东 首页
最新推荐文章于 2021-11-20 22:23:07 发布