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>