public class Frag01 extends BaseFragment implements LogView {
@BindView(R.id.xRecyclerView)
private XRecyclerView xRecyclerView;
private MyAdapter adapter;
private Logpresenterilm logpresenterilm;
private List list = new ArrayList<>();
@Override
protected int layoutBu() {
return R.layout.frag1;
}
@Override
protected void initView(View view) {
ButterKnife.bind(getActivity());
xRecyclerView = view.findViewById(R.id.xRecyclerView);
adapter = new MyAdapter(list, getActivity());
xRecyclerView.setAdapter(adapter);
xRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false));
xRecyclerView.setLoadingMoreEnabled(true);
xRecyclerView.setPullRefreshEnabled(true);
logpresenterilm = new Logpresenterilm(new Logmodelilm(), this);
logpresenterilm.Show(0);
adapter.setOnItemClickListener(new MyAdapter.OnItemClickListener() {
@Override
public void onItemClick(View view, int i) {
//Fragment切换
((MainActivity) getActivity()).onclikpager();
String masterPic = list.get(i).getMasterPic();
String commodityName = list.get(i).getCommodityName();
int price = list.get(i).getPrice();
McommodityList mcommodityList = new McommodityList();
mcommodityList.setMasterPic(masterPic);
mcommodityList.setCommodityName(commodityName);
mcommodityList.setPrice(price);
EventBus.getDefault().postSticky(mcommodityList);
}
});
}
@Override
protected void initData() {
}
@Override
public void ShowView(String data) {
Gson gson = new Gson();
Goods goods = gson.fromJson(data, Goods.class);
Mresult result = goods.getResult();
List<McommodityList> commodityList1 = result.getRxxp().getCommodityList();
List<McommodityList> commodityList2 = result.getPzsh().getCommodityList();
List<McommodityList> commodityList3 = result.getMlss().getCommodityList();
list.addAll(commodityList1);
list.addAll(commodityList2);
list.addAll(commodityList3);
}
}
MyAdapter
public class MyAdapter extends XRecyclerView.Adapter<MyAdapter.ViewHolder> {
private List list;
private Context context;
public MyAdapter(List<McommodityList> list, Context context) {
this.list = list;
this.context = context;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View view =View.inflate(context,R.layout.list_item,null);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder viewHolder, final int i) {
Glide.with(context).load(list.get(i).getMasterPic()).into(viewHolder.imageView);
viewHolder.textView1.setText(list.get(i).getCommodityName());
viewHolder.textView2.setText(list.get(i).getPrice()+"");
viewHolder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(onItemClickListener!=null){
onItemClickListener.onItemClick(v,i);
}
}
});
}
@Override
public int getItemCount() {
return list.size();
}
public class ViewHolder extends XRecyclerView.ViewHolder{
private ImageView imageView;
private TextView textView1,textView2;
private Button button1,button2;
private EditText edit;
public ViewHolder(@NonNull View itemView) {
super(itemView);
imageView = itemView.findViewById(R.id.imageview1);
textView1 = itemView.findViewById(R.id.textview1);
textView2 = itemView .findViewById(R.id.textview2);
button1 = itemView.findViewById(R.id.button1);
button2 = itemView.findViewById(R.id.button2);
edit = itemView.findViewById(R.id.edit);
}
}
public interface OnItemClickListener{
void onItemClick(View view, int i);
}
public OnItemClickListener onItemClickListener;
public void setOnItemClickListener(OnItemClickListener onItemClickListener){
this.onItemClickListener = onItemClickListener;
}
}
Frag2//EventBus传值
public class Frag02 extends BaseFragment {
private ImageView image1;
private TextView text1, text2;
private LinYout linYout;
private Button button3;
@Override
protected int layoutBu() {
return R.layout.frag2;
}
@Override
protected void initView(View view) {
image1 = view.findViewById(R.id.image1);
text1 = view.findViewById(R.id.text1);
text2 = view.findViewById(R.id.text2);
linYout = view.findViewById(R.id.linyout);
button3 = view.findViewById(R.id.button3);
//要注册
EventBus.getDefault().register(this);
}
@Subscribe(threadMode = ThreadMode.MAIN,sticky = true)
public void event(McommodityList mcommodityList) {
String masterPic = mcommodityList.getMasterPic();
String commodityName = mcommodityList.getCommodityName();
int price = mcommodityList.getPrice();
Log.e("aa", price + "");
Glide.with(this).load(masterPic).into(image1);
text1.setText(commodityName);
text2.setText(price + "");
}
@Override
protected void initData() {
button3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
((MainActivity) getActivity()).onclikpager1();
}
});
}
}