分类


public class ListFreamerpersenter extends AgeInter {
    private RecyclerView listView;
    private RecyclerView xlistview;
    private LeftAdapter myAdapler;
    private TextView te;

    @Override
    public int getLayoutId() {
        return R.layout.leibiao;
    }

    @Override
    public void initdata() {
        super.initdata();
        listView = (RecyclerView) get(R.id.listview);
        xlistview = (RecyclerView) get(R.id.xlistview);
        te = (TextView) get(R.id.goods_txt);
        te.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                context.startActivity(new Intent(context,syarch.class));
            }
        });
        okHttp();
    }

    private void okHttp() {
        String lei = "http://www.zhaoapi.cn/product/getCatagory";
        new HttpHelper().get(lei).result(new HttpHelper.HttpListener() {
            List<JiuBean.DataBean> data2 = new ArrayList<>();
            @Override
            public void success(String data) {
                JiuBean tiao = new Gson().fromJson(data, JiuBean.class);
                data2 = tiao.getData();
                myAdapler = new LeftAdapter(data2, context);
                StaggeredGridLayoutManager s = new StaggeredGridLayoutManager(1, StaggeredGridLayoutManager.VERTICAL);
                listView.setLayoutManager(s);
                listView.setAdapter(myAdapler);
                myAdapler.result(new LeftAdapter.Tablistener() {
                    @Override
                    public void setTabList(int cid) {
                        new HttpHelper().get("http://www.zhaoapi.cn/product/getProductCatagory?cid="+cid).result(new HttpHelper.HttpListener() {
                            @Override
                            public void success(String data) {
                                LeibiaoBean bean = new Gson().fromJson(data, LeibiaoBean.class);
                                List<LeibiaoBean.DataBean> data1 = bean.getData();
                                Toast.makeText(context, "==", Toast.LENGTH_SHORT).show();
                                Rigterfemale nvRigter = new Rigterfemale(data1,context);
                                LinearLayoutManager layoutManager = new LinearLayoutManager(context);
                                layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
                                xlistview.setLayoutManager(layoutManager);
                                xlistview.setAdapter(nvRigter);
                            }

                            @Override
                            public void fail(String error) {

                            }
                        });
                    }
                });

            }

            @Override
            public void fail(String error) {
            }
        });
    }

    private Context context;

    @Override
    public void getContext(Context context) {
        this.context = context;
    }

}

-----------------------------------------------------------------------LeftAdapter 
public class LeftAdapter extends RecyclerView.Adapter<LeftAdapter.nvViewHolder> {
    private List<JiuBean.DataBean> list = new ArrayList<>();
    private Context context;

    public LeftAdapter(List<JiuBean.DataBean> list, Context context) {
        this.list = list;
        this.context = context;
    }

    @Override
    public nvViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view = View.inflate(context, R.layout.nv, null);
        LeftAdapter.nvViewHolder vi = new LeftAdapter.nvViewHolder(view);
        return vi;

    }

    @Override
    public void onBindViewHolder(nvViewHolder holder, final int position) {
        holder.textView.setText(list.get(position).getName());
//        String images = list.get(position).getIcon();
//        String[] split = images.split("\\|");
        // Picasso.with(context).load(split[0]).fit().into(holder.imageView);
        holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //Toast.makeText(context, list.get(position).getList() + "", Toast.LENGTH_SHORT).show();
                tablistener.setTabList(list.get(position).getCid());
            }
        });
    }

    @Override
    public int getItemCount() {
        return list.size();
    }

    public class nvViewHolder extends RecyclerView.ViewHolder {
        private TextView textView;

        public nvViewHolder(View itemView) {
            super(itemView);
            textView = (TextView) itemView.findViewById(R.id.text_nv);
        }
    }


    public Tablistener tablistener;

    public void result(Tablistener tablistener) {
        this.tablistener = tablistener;
    }

    public interface Tablistener {
        void setTabList(int cid);
    }


}

------------------------------------------------------Rigterfemale

package soexample.umeng.com.jindong.Adepter;

import android.content.Context;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import java.util.ArrayList;
import java.util.List;

import soexample.umeng.com.jindong.Bean.LeibiaoBean;
import soexample.umeng.com.jindong.R;

public class Rigterfemale extends RecyclerView.Adapter<Rigterfemale.mViewHolder> {
    private List<LeibiaoBean.DataBean> list = new ArrayList<>();
    private Context context;

    public Rigterfemale(List<LeibiaoBean.DataBean> list, Context context) {
        this.list = list;
        this.context = context;
    }

    @Override
    public mViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view = View.inflate(context, R.layout.nvriget, null);
        mViewHolder vi = new mViewHolder(view);
        return vi;
    }

    @Override
    public void onBindViewHolder(mViewHolder holder, int position) {
        holder.recyclerView.setLayoutManager(new GridLayoutManager(context,3));
        List<LeibiaoBean.DataBean.ListBean> list1 = this.list.get(position).getList();
        holder.recyclerView.setAdapter(new Thirdpage(list1,context));
        holder.textView.setText(list.get(position).getName());
        //  String images = list.get(position).getIcon();
        //      String[] split = images.split("\\|");
      //  Picasso.with(context).load(list.get(position).getList().get(0).getIcon()).fit().into(holder.imageView);
    }

    @Override
    public int getItemCount() {
        return list.size();
    }

    public class mViewHolder extends RecyclerView.ViewHolder {
        private final RecyclerView recyclerView;

//        private final ImageView imageView;
         private final TextView textView;

        public mViewHolder(View itemView) {
            super(itemView);
//            imageView = (ImageView) itemView.findViewById(R.id.goods_pic);
            textView = (TextView) itemView.findViewById(R.id.text_title);
            recyclerView = (RecyclerView) itemView.findViewById(R.id.view);
        }
    }

}

---------------------------------------------------------------------------------------------------------------------------------syarch

package soexample.umeng.com.jindong.ActivityPersenter;

import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.StaggeredGridLayoutManager;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

import com.google.gson.Gson;

import java.util.ArrayList;
import java.util.List;

import soexample.umeng.com.jindong.Adepter.LeftAdapter;
import soexample.umeng.com.jindong.Adepter.SyarchAdapter;
import soexample.umeng.com.jindong.Bean.syarchbean;
import soexample.umeng.com.jindong.R;
import soexample.umeng.com.jindong.mvp.view.AgeInter;
import soexample.umeng.com.jindong.net.HttpHelper;

public class Syarchpersenter extends AgeInter {

    private RecyclerView aou;
    private SyarchAdapter myAdapler;
    private List<syarchbean.DataBean> data1=new ArrayList<>();
    private Button bsou;
    private EditText text;

    @Override
    public int getLayoutId() {
        return R.layout.syarch;
    }

    @Override
    public void initdata() {
        super.initdata();
        aou = (RecyclerView) get(R.id.sou);
        bsou = (Button) get(R.id.bsou);
        text = (EditText) get(R.id.text);
        bsou.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if(text.getText().toString()!=null){
                    okhttp(text.getText().toString());
                }
            }
        });

    }

    private void okhttp(String text) {
        String url="http://www.zhaoapi.cn/product/searchProducts?keywords="+text+"&page=1";
        new HttpHelper().get(url).result(new HttpHelper.HttpListener() {
            @Override
            public void success(String data) {
                syarchbean bean = new Gson().fromJson(data, syarchbean.class);
                data1 = bean.getData();
                myAdapler = new SyarchAdapter(data1, context);
                StaggeredGridLayoutManager s = new StaggeredGridLayoutManager(1, StaggeredGridLayoutManager.VERTICAL);
                aou.setLayoutManager(s);
                aou.setAdapter(myAdapler);

            }

            @Override
            public void fail(String error) {

            }
        });
    }
    private Context context;

    @Override
    public void getContext(Context context) {
        this.context = context;
    }

}

-----------------------------------------------------------------------------------------------------------------------SyarchAdapter

package soexample.umeng.com.jindong.Adepter;

import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;

import com.squareup.picasso.Picasso;

import java.util.ArrayList;
import java.util.List;

import soexample.umeng.com.jindong.Bean.syarchbean;
import soexample.umeng.com.jindong.R;

public class SyarchAdapter extends RecyclerView.Adapter<SyarchAdapter.sviewholder> {
    private List<syarchbean.DataBean> list = new ArrayList<>();
    private Context context;

    public SyarchAdapter(List<syarchbean.DataBean> list, Context context) {
        this.list = list;
        this.context = context;
    }
    @Override
    public sviewholder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view = View.inflate(context, R.layout.starch, null);
        sviewholder vi = new sviewholder(view);
        return vi;
    }

    @Override
    public void onBindViewHolder(sviewholder holder, int position) {
        holder.textView.setText(list.get(position).getTitle());
        String images = list.get(position).getImages();
        String[] split = images.split("\\|");
        //  holder.imageView.setImageURI(split[0]);
        Picasso.with(context).load(split[0]).fit().into(holder.imageView);
    }

    @Override
    public int getItemCount() {
        return list.size();
    }

    public class sviewholder extends RecyclerView.ViewHolder{
        private final ImageView imageView;
        private final TextView textView;

        public sviewholder(View itemView) {
            super(itemView);
            imageView = (ImageView) itemView.findViewById(R.id.stimg);
            textView = (TextView) itemView.findViewById(R.id.sttext);
        }
    }
}

 

 

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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=".activity.MainActivity">

    <TextView
        android:id="@+id/goods_txt"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:layout_margin="5dp"
        android:background="@drawable/a"
        android:gravity="center_vertical"
        android:hint="请输入商品名称"
        android:paddingLeft="10dp" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/goods_txt"
        android:layout_marginTop="5dp"
        android:orientation="horizontal"
        android:weightSum="1">

        <android.support.v7.widget.RecyclerView
            android:id="@+id/listview"
            android:layout_width="100dp"
            android:layout_height="match_parent"
            android:background="#ffffff">
        </android.support.v7.widget.RecyclerView>

        <android.support.v7.widget.RecyclerView
            android:id="@+id/xlistview"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginLeft="5dp"
            android:background="#ffffff" />
    </LinearLayout>

</RelativeLayout>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值