MyModel
public class MyModel_Denglu implements IModel { private Seton setOnLisenner; public void setSetOnLisenner(Seton setOnLisenner) { this.setOnLisenner = setOnLisenner; } public interface Seton{ void Bean_DL(Bean_List bean_list); } @Override public void getjson(String Url, Map<String, String> map) { OkHttp3Utils.doPost(Url, map, new GsonObjectCallback<Bean_List>() { @Override public void onUi(Bean_List bean_list) { if(setOnLisenner!=null){ setOnLisenner.Bean_DL(bean_list); } } @Override public void onFailed(Call call, IOException e) { } }); } }
Mypersenter
public class MyPersenter_List implements MyModel_Denglu.Seton{ private IView_DL iView_dl; private MyModel_Denglu myModel_denglu; public MyPersenter_List(IView_DL iView_dl) { this.iView_dl = iView_dl; this.myModel_denglu=new MyModel_Denglu(); } public void getData(String Url, Map<String,String>map){ myModel_denglu.setSetOnLisenner(this); myModel_denglu.getjson(Url,map); } @Override public void Bean_DL(Bean_List bean_list) { if(bean_list.getCode().equals("0")){ iView_dl.chenggong(bean_list); }else{ iView_dl.shibai(bean_list); } } }
Adater
public class MyAdater_List extends RecyclerView.Adapter<MyAdater_List.Holder> { private List<Bean_List.DataBean> list; private Context context; private setOnLinner setOnLinner; public void setSetOnLinner(MyAdater_List.setOnLinner setOnLinner) { this.setOnLinner = setOnLinner; } public interface setOnLinner{ void setOnitem(int i,View view,int pid); } public MyAdater_List(List<Bean_List.DataBean> list, Context context) { this.list = list; this.context = context; } @Override public Holder onCreateViewHolder(ViewGroup parent, int viewType) { View view=View.inflate(context, R.layout.item_list,null); Holder holder=new Holder(view); return holder; } @Override public void onBindViewHolder(Holder holder, final int position) { ImageLoader imageLoader=ImageLoader.getInstance(); imageLoader.displayImage(list.get(position).getImages().split("\\|")[0],holder.img); holder.tv1.setText(list.get(position).getPrice()); holder.tv2.setText(list.get(position).getTitle()); holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { int pid = list.get(position).getPid(); setOnLinner.setOnitem(position,view,pid); } }); } @Override public int getItemCount() { return list.size(); } class Holder extends RecyclerView.ViewHolder{ private final ImageView img; private final TextView tv1; private final TextView tv2; public Holder(View itemView) { super(itemView); img = (ImageView) itemView.findViewById(R.id.list_img); tv1 = (TextView) itemView.findViewById(R.id.list_tv1); tv2 = (TextView) itemView.findViewById(R.id.list_tv2); } } }