分类

package weilin.bwei.com.jingdong.FL.Utils;

import android.content.Context;
import android.graphics.Color;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

import java.util.List;

import weilin.bwei.com.jingdong.R;

/**
 * Created by admin on 2018/1/10.
 */

public class listAdapter extends BaseAdapter{
    int wang;
    Context context;
    List<leftBean.DataBean> data;

    public int getWang() {
        return wang;
    }

    public void setWang(int wang) {
        this.wang = wang;
    }

    public listAdapter(Context context, List<leftBean.DataBean> data) {
        this.context = context;
        this.data = data;
    }

    @Override
    public int getCount() {
        return data.size();
    }

    @Override
    public Object getItem(int position) {
        return null;
    }

    @Override
    public long getItemId(int position) {
        return 0;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        viewholder vh;
        if(convertView==null){
            convertView=View.inflate(context, R.layout.listitem,null);
            vh=new viewholder();
            vh.tv=convertView.findViewById(R.id.item_t1);
            convertView.setTag(vh);
        }else{
           vh= (viewholder) convertView.getTag();
        }
        vh.tv.setText(data.get(position).getName());

        if(wang == position){
            convertView.setBackgroundColor(Color.TRANSPARENT);
            vh.tv.setTextColor(Color.RED);
        }else{
            convertView.setBackgroundColor(Color.WHITE);
            vh.tv.setTextColor(Color.BLACK);
        }
        /*if(uu==i){
            view.setBackgroundColor(Color.TRANSPARENT);
            vh.tv.setTextColor(Color.RED);
        }else{
            view.setBackgroundColor(Color.WHITE);
            vh.tv.setTextColor(Color.BLACK);
        }*/
        return convertView;
    }
    class viewholder{
        TextView tv;
    }
}

package weilin.bwei.com.jingdong.FL.Utils;

import android.content.Context;
import android.content.Intent;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import android.widget.Toast;

import java.util.List;

import weilin.bwei.com.jingdong.R;
import weilin.bwei.com.jingdong.util.OnItemClickListener;
import weilin.bwei.com.jingdong.view.activity.ShopActivity;

/**
 * Created by admin on 2018/1/10.
 */

public class RightAdapter extends RecyclerView.Adapter<RightAdapter.viewholder> {
    Context context;
    List<RightBan.DataBean> data;
    public RightAdapter(Context context, List<RightBan.DataBean> data) {
        this.context = context;
        this.data = data;
    }

    @Override
    public viewholder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view= LayoutInflater.from(context).inflate(R.layout.rigth,parent,false);
        viewholder viewholder=new viewholder(view);
        return viewholder;
    }

    @Override
    public void onBindViewHolder(viewholder holder, final int position) {
        holder.tv.setText(data.get(position).getName());
        final List<RightBan.DataBean.ListBean> list = data.get(position).getList();

        holder.recy.setLayoutManager(new GridLayoutManager(context,3, LinearLayoutManager.VERTICAL,false));
        RightzhongAdapter rightzhongAdapter = new RightzhongAdapter(context, list);
        holder.recy.setAdapter(rightzhongAdapter);

        rightzhongAdapter.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onClick(int position) {
                Intent intent=new Intent(context, ShopActivity.class);
                intent.putExtra("keywords",list.get(position).getName());
                Toast.makeText(context, data.get(position).getName(), Toast.LENGTH_SHORT).show();
                context.startActivity(intent);
            }
        });


    }

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

    class viewholder extends RecyclerView.ViewHolder {
        TextView tv;
        RecyclerView recy;
        public viewholder(View itemView) {
            super(itemView);
            tv=itemView.findViewById(R.id.recy_tv);
            recy=itemView.findViewById(R.id.main_re);

        }
    }
}

package weilin.bwei.com.jingdong.FL.Utils;

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

import com.bumptech.glide.Glide;

import java.util.List;

import weilin.bwei.com.jingdong.R;
import weilin.bwei.com.jingdong.util.OnItemClickListener;

/**
 * Created by admin on 2017/12/19.
 */

public class RightzhongAdapter extends RecyclerView.Adapter<RightzhongAdapter.viewholder> {
    Context context;
    List<RightBan.DataBean.ListBean> data;
    private OnItemClickListener onItemClickListener;

    public RightzhongAdapter(Context context, List<RightBan.DataBean.ListBean> data) {
        this.context = context;
        this.data = data;
    }

    public void setOnItemClick(OnItemClickListener onItemClickListener) {
        this.onItemClickListener = onItemClickListener;
    }

    @Override
    public viewholder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view= LayoutInflater.from(context).inflate(R.layout.zhong,parent,false);
        viewholder viewholder=new viewholder(view);
        return viewholder;
    }

    @Override
    public void onBindViewHolder(viewholder holder, final int position) {

        holder.tv.setText(data.get(position).getName());
        Glide.with(context).load(data.get(position).getIcon()).into(holder.imga);
        holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
               onItemClickListener.onClick(position);
            }
        });

    }

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

    class viewholder extends RecyclerView.ViewHolder {
        TextView tv;
        ImageView imga;
        public viewholder(View itemView) {
            super(itemView);
            tv=(TextView)itemView.findViewById(R.id.tvtv);
            imga=(ImageView)itemView.findViewById(R.id.imga);

        }
    }
    public void setOnItemClickListener(OnItemClickListener onItemClickListener) {
        this.onItemClickListener = onItemClickListener;
    }
}

package weilin.bwei.com.jingdong.FL;

import android.util.Log;

import com.google.gson.Gson;

import java.io.IOException;

import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.Response;
import weilin.bwei.com.jingdong.FL.Utils.leftBean;
import weilin.bwei.com.jingdong.util.OkHttp3Util;

/**

  • Created by admin on 2018/1/10.
    */

public class FlMoulde {
public void FLdata(final FlIpresenter flIpresenter){
OkHttp3Util.doGet(“http://120.27.23.105/product/getCatagory”, new Callback() {
@Override
public void onFailure(Call call, IOException e) {
}

        @Override
        public void onResponse(Call call, Response response) throws IOException {
            if(response.isSuccessful()){
                String string = response.body().string();
                Log.i("TAG8989", "分类左侧的listview的数据 "+string);
                Gson gson=new Gson();
                leftBean leftBean = gson.fromJson(string, leftBean.class);
                flIpresenter.left(leftBean);

            }
        }
    });
}

}

package weilin.bwei.com.jingdong.FL;


import weilin.bwei.com.jingdong.FL.Utils.RightBan;
import weilin.bwei.com.jingdong.FL.Utils.leftBean;

/**
 * Created by admin on 2018/1/10.
 */

public class FLpresenter implements FlIpresenter{
    FlMoulde flMoulde;
    FlIView flIView;
    RightMoudle rightMoudle;

    public FLpresenter(FlIView flIView) {
        this.flIView = flIView;
        flMoulde=new FlMoulde();
        rightMoudle=new RightMoudle();
    }

    public void left(){
        flMoulde.FLdata(this);
    }
    public void Riht(int cid){
        rightMoudle.FLdata(cid, this);
    }

    @Override
    public void left(leftBean leftBean) {
        flIView.left(leftBean);
    }

    @Override
    public void Right(RightBan rightBan) {
        flIView.Right(rightBan);
    }
}

package weilin.bwei.com.jingdong.FL;

import com.google.gson.Gson;

import java.io.IOException;

import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.Response;
import weilin.bwei.com.jingdong.FL.Utils.RightBan;
import weilin.bwei.com.jingdong.util.OkHttp3Util;

/**
 * Created by admin on 2018/1/10.
 */

public class RightMoudle {
    public void FLdata(int cid,final FlIpresenter flIpresenter){
        OkHttp3Util.doGet("http://120.27.23.105/product/getProductCatagory?cid="+cid, new Callback() {
            @Override
            public void onFailure(Call call, IOException e) {
            }

            @Override
            public void onResponse(Call call, Response response) throws IOException {
                if(response.isSuccessful()){
                    String string = response.body().string();
                    Gson gson=new Gson();
                    RightBan ltefBean = gson.fromJson(string, RightBan.class);
                    flIpresenter.Right(ltefBean);

                }
            }
        });
    }
}

package weilin.bwei.com.jingdong.view.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.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.EditText;
import android.widget.ListView;

import java.util.List;

import weilin.bwei.com.jingdong.FL.FLpresenter;
import weilin.bwei.com.jingdong.FL.FlIView;
import weilin.bwei.com.jingdong.FL.Utils.RightAdapter;
import weilin.bwei.com.jingdong.FL.Utils.RightBan;
import weilin.bwei.com.jingdong.FL.Utils.leftBean;
import weilin.bwei.com.jingdong.FL.Utils.listAdapter;
import weilin.bwei.com.jingdong.R;
import weilin.bwei.com.jingdong.view.activity.SousuoActivity;

public class Feilei extends Fragment implements FlIView {

    ListView lv;
    RecyclerView recy;
    private int cid;
    private FLpresenter fLpresenter;
    private EditText ss;

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View view=View.inflate(getContext(), R.layout.f2,null);
        lv=view.findViewById(R.id.left_lv);
        recy=view.findViewById(R.id.reright);
        ss = view.findViewById(R.id.tiao);
        fLpresenter = new FLpresenter(this);
        fLpresenter.left();

        ss.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(getActivity(), SousuoActivity.class);
                startActivity(intent);
            }
        });
        return view;
    }
    @Override
    public void left(final leftBean leftBean) {
        getActivity().runOnUiThread(new Runnable() {
            @Override
            public void run() {
                final List<leftBean.DataBean> data = leftBean.getData();
                final listAdapter listAdapter = new listAdapter(getContext(), data);
                lv.setAdapter(listAdapter);

                lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                    @Override
                    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {


                        listAdapter.setWang(position);
                        int cid = data.get(position).getCid();
                        listAdapter.notifyDataSetChanged();

                        cid = leftBean.getData().get(position).getCid();
                        fLpresenter.Riht(cid);
                    }
                });
                listAdapter.notifyDataSetChanged();
            }
        });

    }

    @Override
    public void Right(final RightBan rightBan) {
        getActivity().runOnUiThread(new Runnable() {
            @Override
            public void run() {
                List<RightBan.DataBean> data = rightBan.getData();
                recy.setLayoutManager(new LinearLayoutManager(getActivity(),LinearLayoutManager.VERTICAL, false));
                recy.setAdapter(new RightAdapter(getActivity(), data));
                RightAdapter rightAdapter = new RightAdapter(getActivity(), data);
                recy.setAdapter(rightAdapter);
            }
        });


    }
    public void tiao(View view){
        Intent intent = new Intent(getActivity(), SousuoActivity.class);
        startActivity(intent);
    }
}

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    >
    <include layout="@layout/item_fenlei_ss"></include>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal">
        <ListView
            android:layout_width="100dp"
            android:layout_height="match_parent"
            android:id="@+id/left_lv"
            ></ListView>

        <android.support.v7.widget.RecyclerView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/reright"
            ></android.support.v7.widget.RecyclerView>
    </LinearLayout>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:layout_margin="10dp"
    >
    <ImageView
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:id="@+id/Feilei_iv"
        />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/Feilei_text"
        />

</LinearLayout>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值