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>