依赖
public class Glideload extends AppGlideModule {
@Override
public void applyOptions(@NonNull Context context, @NonNull GlideBuilder builder) {
int shu = 1024102424;
builder.setMemoryCache(new LruResourceCache(shu));
builder.setDiskCache(new ExternalPreferredCacheDiskCacheFactory(context,“lupeng”,shu));
}
public boolean isglide(){
return false;
}
}.
//购物车
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View inflate = inflater.inflate(R.layout.frag3, container, false);
unbinder = ButterKnife.bind(this, inflate);
dao = DaoMaster.newDevSession(getContext(),ResultBeanDao.TABLENAME).getResultBeanDao();
return inflate;
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
if (isnetwork()) {
Persions persions = new Persions(this);
persions.onCarShow("1856", "15583146403631856");
} else {
myAdapter.setAll(dao.loadAll());
myAdapter.notifyDataSetChanged();
}
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getContext());
carRecycler.setLayoutManager(linearLayoutManager);
}
@Override
public void onDestroyView() {
super.onDestroyView();
unbinder.unbind();
}
private boolean isnetwork() {
ConnectivityManager connectivityManager = (ConnectivityManager) getContext().getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = connectivityManager.getActiveNetworkInfo();
if (info!= null) {
info.isAvailable();
}
return true;
}
public void getshow(GoodsBean goodsBean) {
myAdapter = new MyAdapter(getContext());
myAdapter.setData(goodsBean);
myAdapter.setCheck(carCheck);
myAdapter.setSum(itenPrice);
result = goodsBean.getResult();
dao.insertOrReplaceInTx(result);
carRecycler.setAdapter(myAdapter);
}
}
----------------适配器
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
Context context;
GoodsBean goodsBean;
TextView price;
CheckBox checkBox;
private List result;
public MyAdapter(Context context) {
this.context = context;
}
@NonNull
@Override
public MyAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, final int i) {
View view = View.inflate(viewGroup.getContext(), R.layout.item_layout, null);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull MyAdapter.ViewHolder viewHolder,final int i) {
viewHolder.checkBox.setChecked(goodsBean.getResult().get(i).getIscheck());
viewHolder.name.setText(goodsBean.getResult().get(i).getCommodityName());
viewHolder.price.setText(goodsBean.getResult().get(i).getPrice()+"");
result = goodsBean.getResult();
viewHolder.simpleDraweeView.setImageURI(Uri.parse(result.get(i).getPic()));
viewHolder.checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
result.get(i).setIscheck(isChecked);
boolean b = CheckAll();
checkBox.setChecked(b);
zongjia();
}
});
viewHolder.myView.CallBack(new MyView.onItemCallback() {
@Override
public void getSData(int count) {
result.get(i).setCount(count);
zongjia();
notifyDataSetChanged();
}
});
}
private void zongjia() {
int sum = 0;
for (int i = 0; i < result.size(); i++) {
boolean ischeck = result.get(i).getIscheck();
if (ischeck){
sum+=result.get(i).getPrice()*result.get(i).getCount();
}
}
price.setText(sum+"");
}
private boolean CheckAll() {
for (int i = 0; i < result.size(); i++) {
boolean b = result.get(i).getIscheck();
if (!b){
return false;
}
}
return true;
}
@Override
public int getItemCount() {
return goodsBean.getResult().size();
}
public void setData(GoodsBean goodsBean) {
this.goodsBean = goodsBean;
}
public void setCheck(CheckBox carCheck) {
this.checkBox = carCheck;
checkBox.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
boolean checked = checkBox.isChecked();
selectAll(checked);
}
});
notifyDataSetChanged();
}
private void selectAll(boolean checked) {
for (int i = 0; i < result.size(); i++) {
result.get(i).setIscheck(checked);
}
notifyDataSetChanged();
}
public void setSum(TextView itenPrice) {
this.price = itenPrice;
notifyDataSetChanged();
}
public void setAll(List<ResultBean> resultBeans) {
this.result = resultBeans;
}
public class ViewHolder extends RecyclerView.ViewHolder {
CheckBox checkBox;
SimpleDraweeView simpleDraweeView;
TextView name,price;
MyView myView;
public ViewHolder(@NonNull View itemView) {
super(itemView);
checkBox = itemView.findViewById(R.id.item_check);
simpleDraweeView = itemView.findViewById(R.id.simpledraww);
name = itemView.findViewById(R.id.item_name);
price = itemView.findViewById(R.id.item_price);
myView = itemView.findViewById(R.id.myview);
}
}
}