展示页面
public class ShouFragment extends Fragment implements ContarInterfac.shouFragmentFace {
ContarInterfac.PresenterFara presenterFara;
TextView text_zong;
RecyclerView recyclerview_1;
public CheckBox checkBox_1;
WaiAdapter adapter;
public List<MyBean.DataBean> list = new ArrayList<>();
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.shou_fragment, container, false);
text_zong = view.findViewById(R.id.text_zong);
recyclerview_1 = view.findViewById(R.id.recyclerview_1);
checkBox_1 = view.findViewById(R.id.checkbox_1);
return view;
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity());
layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
recyclerview_1.setLayoutManager(layoutManager);
adapter = new WaiAdapter(list, getContext(), this);
recyclerview_1.setAdapter(adapter);
presenterFara = new MyPersenter<>(this);
presenterFara.getDate();
checkBox_1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//获取总价
int sum = 0;
//获取当前checbox 状态
boolean b = checkBox_1.isChecked();
//checbox是true的时候
if (b) {
//循环遍历list
for (int i = 0; i < list.size(); i++) {
//每个list里面的checde 为true
list.get(i).waichecde = b;
//遍历字条目里的list
for (int j = 0; j < list.get(i).getList().size(); j++) {
//每个字条目list里面的checde 为true
list.get(i).getList().get(j).lichecde = b;
//在为true的里面获取价钱
double price = list.get(i).getList().get(j).getPrice();
//获取数量
int num = list.get(i).getList().get(j).getNum();
//计算总数
sum += price * num;
}
}
} else {
//循环遍历list