全选和总价

package com.example.frag;

import android.os.Bundle;
import android.os.Handler;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.TextView;
import android.widget.Toast;

import com.example.adapter.Myadapter;
import com.example.bean.Bean;
import com.example.mvp.persenter.Presenter;
import com.example.mvp.view.IView;
import com.example.shoppingcart.R;
import com.google.gson.Gson;

import java.util.List;

public class FragOne extends Fragment implements IView {

private RecyclerView recyclerView;
private Handler handler = new Handler();
private CheckBox checkBox;
private List<Bean.DataBean> data;
private Myadapter myadapter;
private View serview;
private TextView textView;


@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.frag_one, container, false);
    Presenter presenter = new Presenter(this);
    presenter.GetModel("http://172.17.8.100/ks/product/getCarts?uid=51");

// 获取布局
serview = view.findViewById(R.id.Serview);
textView = view.findViewById(R.id.allprice);
recyclerView = view.findViewById(R.id.RecyclerView);
recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
checkBox = view.findViewById(R.id.CheckBox);
// 全选
checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
int pricea = 0;
for (int i = 0; i < data.size(); i++) {
Bean.DataBean dataBean = data.get(i);
dataBean.setFlag(isChecked);
List<Bean.DataBean.ListBean> list = dataBean.getList();
for (int j = 0; j < list.size(); j++) {
Bean.DataBean.ListBean listBean = list.get(j);
listBean.setFlags(isChecked);
// 获取总价
if (checkBox.isChecked()) {
int num = data.get(i).getList().get(j).getNum();
int price = data.get(i).getList().get(j).getPrice();
pricea += num * price;

                    }
                }
                textView.setText(pricea+"");
            }

            myadapter.notifyDataSetChanged();

        }


    });
    return view;
}

@Override
public void loab(final String date) {
    handler.post(new Runnable() {
        @Override
        public void run() {
            Gson gson = new Gson();
            Bean bean = gson.fromJson(date, Bean.class);
            data = bean.getData();
            data.remove(0);
            myadapter = new Myadapter(getActivity(), data);
            recyclerView.setAdapter(myadapter);
        }
    });

}

}

猜你喜欢

转载自blog.csdn.net/weixin_44660509/article/details/89060821
今日推荐