操作条组件

AUCardOptionView 操作条组件用于实现点赞、评论、打赏,是一个组合的 View,继承 AULinearLayout,支持 XML 布局接入。

效果图

接口说明

/**
     * 设置整个 view 的信息
     * @param itemArrayList
     * @param textVisible
     */
    public void setViewInfo(ArrayList<CardOptionItem> itemArrayList, boolean textVisible)

 /**
     * 设置整个 view 的信息
     * @param itemArrayList
     * @param textType = CardOptionView.TEXT_NOT_CHANGE 则一直显示文字,不改变为数字
     */
    public void setViewInfo(ArrayList<CardOptionItem> itemArrayList, String textType)

/**
     * 设置整个 view 的信息
     * @param itemArrayList
     */
    public void setViewInfo(ArrayList<CardOptionItem> itemArrayList)

/**
     * 设置整个 view 的信息
     * @param itemArrayList
     * @param height
     * @param textVisible
     */
    public void setViewInfo(ArrayList<CardOptionItem> itemArrayList, int height, boolean textVisible)

    /**
     * 设置整个 view 的信息
     * @param itemArrayList
     * @param height
     */
    public void setViewInfo(ArrayList<CardOptionItem> itemArrayList, int height)    

/**
     * 子 view 计数递增
     * @param childView
     */
    public void unitIncrease(View childView)

/**
     * 子 view 计数递减
     * @param childView
     */
    public void unitDecrease(View childView)

/**
     * 获取计数
     * @param position
     * @return
     */
    public int getCount(int position)

/**
     * 返回类型 View
     * @param type
     * @return
     */
    public View getChildView(String type)        

/**
     * 设置监听
     * @param cardOptionListner
     */
    public void setCardOptionListner(CardOptionClickListner cardOptionListner) {
        this.mListner = cardOptionListner;
    }

自定义属性

普通的 ViewGroup,无新增自定义属性。

代码示例

    AUCardOptionView.CardOptionItem optionItem1 = new AUCardOptionView.CardOptionItem();
        optionItem1.type = AUCardOptionView.TYPE_PRAISE;
        optionItem1.hasClicked = false;


        AUCardOptionView.CardOptionItem optionItem2 = new AUCardOptionView.CardOptionItem();
        optionItem2.type = AUCardOptionView.TYPE_REWARD;
        optionItem2.hasClicked = false;


        AUCardOptionView.CardOptionItem optionItem3 = new AUCardOptionView.CardOptionItem();
        optionItem3.type = AUCardOptionView.TYPE_COMMENT;
        optionItem3.hasClicked = false;


        ArrayList<AUCardOptionView.CardOptionItem> optionItems = new ArrayList<AUCardOptionView.CardOptionItem>();
        optionItems.add(optionItem1);
        optionItems.add(optionItem2);
        optionItems.add(optionItem3);
        mAUCardOptionView.setViewInfo(optionItems,AUCardOptionView.TEXT_NOT_CHANGE);
        mAUCardOptionView.setCardOptionListner(new AUCardOptionView.CardOptionClickListner() {
            @Override
            public void onCardOptionClick(View v, AUCardOptionView.CardOptionItem optionItem, int position) {
                mAUCardOptionView.unitIncrease(v);
            }
        });