Recycle嵌套

佈局

<?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) {

    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章