package cn.muchinfo.rma.view.base.chart.old.views;

import android.content.Context;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.FrameLayout;
import android.widget.TextView;

import java.util.ArrayList;
import java.util.List;
//
//
///**
// * 十档行情页面
// */
//public class TenMarketQuotationView extends FrameLayout {
//
//    private ScrollListView buy_listview;
//    private ScrollListView sell_listview;
//    private TextView buy_title;
//    private TextView sell_title;
//    private TextView select_quatation;
//    private CustomPopWindow mCustomPopWindow;
//
//    private List<TenMarketData> buyList = new ArrayList<>();
//    private List<TenMarketData> sellList = new ArrayList<>();
//
//    private TenMarketAdapter buyAdapter;
//    private TenMarketAdapter sellAdapter;
//    private int QuoteGear;
//
//    private int decimalPlace = 1;
//    private double preSettle = 0;
//    private int selectNum = 0;
//
//    public TenMarketQuotationView(Context context, @Nullable AttributeSet attrs) {
//        super(context, attrs);
//        inflate(getContext(), R.layout.manage_ten_market_view, this);
//        findView();
//        init();
//    }
//
//    public void findView() {
//        buy_listview = findViewById(R.id.buy_listview);
//        sell_listview = findViewById(R.id.sell_listview);
//        buy_title = findViewById(R.id.buy_title);
//        sell_title = findViewById(R.id.sell_title);
//        select_quatation = findViewById(R.id.select_quatation);
//
//        select_quatation.setOnClickListener(view ->
//                showPopwindow()
//        );
//    }
//
//
////    public void hideSelect(boolean b) {
////        select_quatation.setVisibility(b ? GONE : VISIBLE);
////    }
//
//
//    public void showPopwindow() {
//        if (QuoteGear != 0 && QuoteGear != 1){
//            View contentView = LayoutInflater.from(getContext()).inflate(R.layout.quosition_pop_menu,null);
//            //处理popWindow 显示内容
//            handleLogic(contentView);
//            //创建并显示popWindow
//            mCustomPopWindow= new CustomPopWindow.PopupWindowBuilder(getContext())
//                    .setView(contentView)
//                    .create()
//                    .showAsDropDown(select_quatation,0,20);
//        }
//
//    }
//
//    /**
//     * 处理弹出显示内容、点击事件等逻辑
//     * 咱也不知道为啥突然不要下拉框 ，极有可能某一天突然又改回来，代码还是暂时留在这里吧
//     *
//     * @param contentView
//     */
//    private void handleLogic(View contentView) {
//        OnClickListener listener = v -> {
//            if (mCustomPopWindow != null) {
//                mCustomPopWindow.dissmiss();
//            }
//            switch (v.getId()) {
//                case R.id.menu1:
//                    selectNum = 1;
//                    showList(1);
//                    break;
//                case R.id.menu2:
//                    selectNum = 5;
//                    showList(5);
//                    break;
//                case R.id.menu3:
//                    selectNum = 10;
//                    showList(10);
//                    break;
//            }
//        };
//        contentView.findViewById(R.id.menu1).setOnClickListener(listener);
//        contentView.findViewById(R.id.menu2).setOnClickListener(listener);
//        contentView.findViewById(R.id.menu3).setOnClickListener(listener);
//    }
//
//    public void showList(int selenum) {
//        if (buyList.size() == 0 || sellList.size() == 0){
//            return;
//        }
//        if (selenum == 1) {
//            buy_title.setText(R.string.buy_one);
//            sell_title.setText(R.string.sale_one);
//            select_quatation.setText("1");
//        } else if (selenum == 5) {
//            buy_title.setText(R.string.buy_five);
//            sell_title.setText(R.string.sale_five);
//            select_quatation.setText("5");
//        } else if (selenum == 10) {
//            buy_title.setText(R.string.buy_ten);
//            sell_title.setText(R.string.sale_ten);
//            select_quatation.setText("10");
//        }
//        List<TenMarketData> selectBuyList = new ArrayList<>();
//        List<TenMarketData> selectSellList = new ArrayList<>();
//        for (int i = 0; i < selenum; i++) {
//            selectBuyList.add(this.buyList.get(i));
//            selectSellList.add(this.sellList.get(i));
//        }
//        buyAdapter.setdata(selectBuyList);
//        sellAdapter.setdata(selectSellList);
//    }
//
//    public void init() {
//        buyAdapter = new TenMarketAdapter(buyList, getContext(), 1);
//        buy_listview.setAdapter(buyAdapter);
//
//        sellAdapter = new TenMarketAdapter(sellList, getContext(), 2);
//        sell_listview.setAdapter(sellAdapter);
//    }
//
//    public void setDatas(List<TenMarketData> buyList, List<TenMarketData> sellList, int decimalPlace, String preSettle, int QuoteGear) {
//        this.decimalPlace = decimalPlace;
//        this.buyList = buyList;
//        this.sellList = sellList;
//        this.preSettle = Double.parseDouble(preSettle);
//        this.QuoteGear = QuoteGear;
//        selectNum = QuoteGear;
//        if (selectNum != 0){
//            showList(selectNum);
//        }
//
//    }
//
//    class TenMarketAdapter extends BaseAdapter {
//        HolderView holderView;
//        List<TenMarketData> valueList;
//        int type = 0;
//        Context context;
//
//        TenMarketAdapter(List<TenMarketData> valueList, Context context, int type) {
//            this.valueList = valueList;
//            this.context = context;
//            this.type = type;
//        }
//
//        public void setdata(List<TenMarketData> valueList) {
//            this.valueList = valueList;
//            notifyDataSetChanged();
//        }
//
//        @Override
//        public int getCount() {
//            return valueList.size();
//        }
//
//        @Override
//        public TenMarketData getItem(int position) {
//            return valueList.get(position);
//        }
//
//        @Override
//        public long getItemId(int position) {
//            return position;
//        }
//
//        @Override
//        public View getView(int position, View convertView, ViewGroup parent) {
//
//            if (convertView == null) {
//                holderView = new HolderView();
//                convertView = LayoutInflater.from(context).inflate(R.layout.item_manage_ten, null);
//                holderView.id_tv = convertView.findViewById(R.id.id_tv);
//                holderView.price_tv = convertView.findViewById(R.id.price_tv);
//                holderView.num_tv = convertView.findViewById(R.id.num_tv);
//                holderView.order_volume = convertView.findViewById(R.id.order_volume);
//                convertView.setTag(holderView);
//            } else {
//                holderView = (HolderView) convertView.getTag();
//            }
//
//            TenMarketData data = valueList.get(position);
//            if (type == 1) {
//                holderView.id_tv.setBackgroundColor(context.getResources().getColor(R.color.manager_blue_bg));
//            } else {
//                holderView.id_tv.setBackgroundColor(context.getResources().getColor(R.color.manager_yellow_bg));
//            }
//            if (data != null) {
//                if (data.getPrice() == null || data.getPrice().equals("0.0")) {
//                    holderView.price_tv.setText("--");
//                } else {
//                    holderView.price_tv.setText(Utils.roundNum(data.getPrice(), decimalPlace));
//                    if (Double.parseDouble(data.getPrice()) > preSettle) {// 红
//                        holderView.price_tv.setTextColor(getResources().getColor(R.color.manager_up_color));
//                    } else if (Double.parseDouble(data.getPrice()) < preSettle) {// 绿
//                        holderView.price_tv.setTextColor(getResources().getColor(R.color.manager_down_color));
//                    } else {// 百色
//                        holderView.price_tv.setTextColor(getResources().getColor(R.color.manager_normal_color));
//                    }
//                }
//                if (MathUtil.isValidDouble(data.getPrice())) {
//                    if (Double.valueOf(data.getPrice()) == 0) {
//                        holderView.price_tv.setText("--");
//                    }
//                }
//
//                holderView.id_tv.setText(String.valueOf(position + 1));
//                holderView.num_tv.setText(PolApplication.shortNum(data.getAllNum()));
//                holderView.order_volume.setText(PolApplication.getOrderVolume(data.getOrderVolume()));
//            }
//            return convertView;
//        }
//
//        class HolderView {
//            TextView id_tv;
//            TextView price_tv;
//            TextView num_tv;
//            TextView order_volume;
//        }
//    }
//
////    @Override
////    public boolean onInterceptTouchEvent(MotionEvent ev) {
////        return true;
////    }
//
//    public static class TenMarketData {
//        String price;
//        String allNum;
//        String nums;
//
//        String orderVolume;
//
//        public String getOrderVolume() {
//            return orderVolume;
//        }
//
//        public void setOrderVolume(String orderVolume) {
//            this.orderVolume = orderVolume;
//        }
//
//        public String getPrice() {
//            return price;
//        }
//
//        public void setPrice(String price) {
//            this.price = price;
//        }
//
//        public String getAllNum() {
//            return allNum;
//        }
//
//        public void setAllNum(String allNum) {
//            this.allNum = allNum;
//        }
//
//        public String getNums() {
//            return nums;
//        }
//
//        public void setNums(String nums) {
//            this.nums = nums;
//        }
//    }
//
//}
