购物车圈子
public class Fragment2 extends Fragment implements ConteatInterface.Fragment2Interface {
List<QuanBean.ResultBean> list= new ArrayList<>();
ConteatInterface.PresenterInterface presenterInterface;
QuanAdpater adpater;
int page = 1;
@BindView(R.id.xrecyc_view)
XRecyclerView xrecycView;
Unbinder unbinder;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.layout_fragment2, container, false);
unbinder = ButterKnife.bind(this, view);
return view;
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity());
layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
xrecycView.setLayoutManager(layoutManager);
adpater = new QuanAdpater(list, getActivity());
xrecycView.setAdapter(adpater);
presenterInterface = new MyPresenter<>(this);
presenterInterface.getQuanzi(page + "");
xrecycView.setLoadingMoreEnabled(true);
xrecycView.setPullRefreshEnabled(true);
xrecycView.setLoadingListener(new XRecyclerView.LoadingListener() {
@Override
public void onRefresh() {
presenterInterface.getQuanzi(page + "");
}
@Override
public void onLoadMore() {
page++;
presenterInterface.getQuanzi(page + "");
}
});
}
@Override
public void showQuanzi(Object o) {
list.clear();
xrecycView.loadMoreComplete();
xrecycView.refreshComplete();
QuanBean quanBean = (QuanBean) o;
list.addAll(quanBean.getResult());
adpater.notifyDataSetChanged();
}
@Override
public void onDestroyView() {
super.onDestroyView();
unbinder.unbind();
if (presenterInterface!=null){
presenterInterface.getDatas();
}
}
}
adapter
public class QuanAdpater extends RecyclerView.Adapter<QuanAdpater.Holder>{
List<QuanBean.ResultBean> list;
Context context;
public QuanAdpater(List<QuanBean.ResultBean> list, Context context) {
this.list = list;
this.context = context;
}
@NonNull
@Override
public Holder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View view = LayoutInflater.from(context).inflate(R.layout.layout_quanzi,null);
return new Holder(view);
}
@Override
public void onBindViewHolder(@NonNull Holder holder, int i) {
RequestOptions requestOptions = new RequestOptions();
RoundedCorners roundedCorners = new RoundedCorners(30);
RequestOptions override = requestOptions.bitmapTransform(roundedCorners).override(300, 300);
holder.simpleDraweeView.setImageURI(list.get(i).getHeadPic());
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
String data = dateFormat.format(list.get(i).getCreateTime());
holder.text_time.setText(data);
holder.text_name.setText(list.get(i).getNickName());
holder.text_num.setText(list.get(i).getGreatNum()+"");
Glide.with(context).load(list.get(i).getImage())
.apply(override).into(holder.image_pic);
}
@Override
public int getItemCount() {
return list.size();
}
public class Holder extends RecyclerView.ViewHolder {
SimpleDraweeView simpleDraweeView;
TextView text_time,text_name,text_num;
ImageView image_pic,image_zaan;
public Holder(@NonNull View itemView) {
super(itemView);
simpleDraweeView = itemView.findViewById(R.id.simpleDraweeView);
text_time = itemView.findViewById(R.id.text_time);
text_name = itemView.findViewById(R.id.text_name);
text_num = itemView.findViewById(R.id.text_num);
image_pic = itemView.findViewById(R.id.image_pic);
image_zaan = itemView.findViewById(R.id.image_zaan);
}
}
}