TaskBarView.java 1.57 KB
package com.huaheng.mobilewms.view;

import android.content.Context;
import android.support.constraint.ConstraintLayout;
import android.view.LayoutInflater;
import android.widget.Button;

import com.huaheng.mobilewms.R;

import java.util.ArrayList;
import java.util.List;

import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;

public class TaskBarView extends ConstraintLayout {

    //备货入按钮
    @BindView((R.id.btBeihuo))
    Button bt_beihuo;
    //二次分拣按钮
    @BindView(R.id.btSecond)
    Button bt_second;

    @BindView(R.id.btSelectAll)
    Button bt_selectAll;

    List<TaskShipItemView> list;

    public TaskBarView(Context context){
        super(context);
        LayoutInflater.from(context).inflate(R.layout.task_bar_view, this);

        ButterKnife.bind(this);
    }

    @OnClick(R.id.btSelectAll)
    public void selectAll(){
        boolean all = true;
        //检查是否已经全选
        for(TaskShipItemView v : list){
            if(!v.isItemSelected()){
                all = false;
            }
        }

        //全选或全不选
        for(TaskShipItemView v : list){
            v.select(!all);
        }
    }

    public void setList(List<TaskShipItemView> list){
        this.list = list;
    }

    /**
     * 获取被选中的任务明细
     * @return
     */
    public List getSelectTaskDetail(){
        List list = new ArrayList();
        for(TaskShipItemView v : this.list){
            if(v.isItemSelected()){
                list.add(v);
            }
        }
        return list;
    }
}