-----------------------------greendao

依赖

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);
    }
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值