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);
}
});
文档内容是否对您有帮助?