布局
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 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:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<ScrollView
android:id="@+id/Home_Scrol"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="10dp"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
<com.stx.xhb.xbanner.XBanner
android:id="@+id/banner"
android:layout_width="match_parent"
android:layout_height="180dp"
></com.stx.xhb.xbanner.XBanner>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/Home_ReXiao_Image"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@mipmap/a"
/>
<TextView
android:id="@+id/home_rexiao_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15sp"
android:layout_centerInParent="true"
android:text="热销"/>
</RelativeLayout>
<android.support.v7.widget.RecyclerView
android:id="@+id/rexiao_recy"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#fff"
></android.support.v7.widget.RecyclerView>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/Home_moli_Image"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@mipmap/a"
/>
<TextView
android:id="@+id/home_moli_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15sp"
android:layout_centerInParent="true"
android:text="魔力"/>
</RelativeLayout>
<android.support.v7.widget.RecyclerView
android:id="@+id/moli_recy"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#fff"
></android.support.v7.widget.RecyclerView>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/Home_pinzhi_Image"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@mipmap/a"
/>
<TextView
android:id="@+id/home_pinzhi_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15sp"
android:layout_centerInParent="true"
android:text="品质"/>
</RelativeLayout>
<android.support.v7.widget.RecyclerView
android:id="@+id/pinzhi_recy"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#fff"
></android.support.v7.widget.RecyclerView>
</LinearLayout>
</ScrollView>
</android.support.constraint.ConstraintLayout>
代码块
package com.example.myzhoukao;
import android.content.Context;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.widget.ImageView;
import android.widget.ScrollView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.example.myzhoukao.adapter.MyMoLiAdapter;
import com.example.myzhoukao.adapter.MyPinZhiAdapter;
import com.example.myzhoukao.adapter.MyReXiaoAdapter;
import com.example.myzhoukao.bean.HomeBannerData;
import com.example.myzhoukao.bean.HomeGoodsData;
import com.example.myzhoukao.contacts.Contacts;
import com.example.myzhoukao.presenter.Presenter;
import com.example.myzhoukao.presenter.PresenterImpl;
import com.example.myzhoukao.view.IView;
import com.recker.flybanner.FlyBanner;
import com.stx.xhb.xbanner.XBanner;
import java.util.ArrayList;
import java.util.HashMap;
public class MainActivity extends AppCompatActivity implements IView {
private XBanner banner;
private ImageView Home_ReXiao_Image;
private TextView home_rexiao_tv;
private RecyclerView rexiao_recy;
private ImageView Home_moli_Image;
private TextView home_moli_tv;
private RecyclerView moli_recy;
private ImageView Home_pinzhi_Image;
private TextView home_pinzhi_tv;
private RecyclerView pinzhi_recy;
private ScrollView Home_Scrol;
private ArrayList<HomeGoodsData.ResultBean.MlssBean.CommodityListBeanXX>mList=new ArrayList<>();
private ArrayList<HomeGoodsData.ResultBean.PzshBean.CommodityListBeanX>pList=new ArrayList<>();
private ArrayList<HomeGoodsData.ResultBean.RxxpBean.CommodityListBean>rList=new ArrayList<>();
private MyMoLiAdapter myMoLiAdapter;
private PresenterImpl presenter;
private MyPinZhiAdapter myPinZhiAdapter;
private MyReXiaoAdapter myReXiaoAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
LinearLayoutManager manager=new LinearLayoutManager(this);
manager.setOrientation(LinearLayoutManager.HORIZONTAL);
moli_recy.setLayoutManager(new LinearLayoutManager(this));
rexiao_recy.setLayoutManager(manager);
pinzhi_recy.setLayoutManager(new GridLayoutManager(this,2));
myMoLiAdapter = new MyMoLiAdapter(mList,this);
moli_recy.setAdapter(myMoLiAdapter);
myReXiaoAdapter = new MyReXiaoAdapter(rList,this);
rexiao_recy.setAdapter(myReXiaoAdapter);
myPinZhiAdapter = new MyPinZhiAdapter(pList,this);
pinzhi_recy.setAdapter(myPinZhiAdapter);
HashMap<String,String>map=new HashMap<>();
HashMap<String,Object>hashMap=new HashMap<>();
presenter = new PresenterImpl(this);
presenter.getRequseGet(Contacts.USER_LUNBO,map,hashMap,HomeBannerData.class);
presenter.getRequseGet(Contacts.HOME_GOODSURL,map,hashMap,HomeGoodsData.class);
}
private void initView() {
banner = (XBanner)findViewById(R.id.banner);
Home_ReXiao_Image = (ImageView) findViewById(R.id.Home_ReXiao_Image);
home_rexiao_tv = (TextView) findViewById(R.id.home_rexiao_tv);
rexiao_recy = (RecyclerView) findViewById(R.id.rexiao_recy);
Home_moli_Image = (ImageView) findViewById(R.id.Home_moli_Image);
home_moli_tv = (TextView) findViewById(R.id.home_moli_tv);
moli_recy = (RecyclerView) findViewById(R.id.moli_recy);
Home_pinzhi_Image = (ImageView) findViewById(R.id.Home_pinzhi_Image);
home_pinzhi_tv = (TextView) findViewById(R.id.home_pinzhi_tv);
pinzhi_recy = (RecyclerView) findViewById(R.id.pinzhi_recy);
Home_Scrol = (ScrollView) findViewById(R.id.Home_Scrol);
}
@Override
public void getSuccess(Object data) {
if(data instanceof HomeBannerData){
final HomeBannerData homeBannerData= (HomeBannerData) data;
banner.setData(homeBannerData.getResult(),null);
banner.loadImage(new XBanner.XBannerAdapter() {
@Override
public void loadBanner(XBanner banner, Object model, View view, int i) {
Glide.with(getApplicationContext()).load(homeBannerData.getResult().get(i).getImageUrl()).into((ImageView) view);
}
});
}
if(data instanceof HomeGoodsData){
HomeGoodsData homeGoodsData= (HomeGoodsData) data;
pList.addAll(homeGoodsData.getResult().getPzsh().get(0).getCommodityList());
rList.addAll(homeGoodsData.getResult().getRxxp().get(0).getCommodityList());
mList.addAll(homeGoodsData.getResult().getMlss().get(0).getCommodityList());
myMoLiAdapter.notifyDataSetChanged();
myPinZhiAdapter.notifyDataSetChanged();
myReXiaoAdapter.notifyDataSetChanged();
}
}
@Override
public void getError(Object error) {
}
}