全部产品
云市场
云游戏

操作条组件

更新时间:2020-06-19 14:55:05

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

效果图

依赖

参见 快速开始

接口说明

  1. /**
  2. * 设置整个 view 的信息
  3. * @param itemArrayList
  4. * @param textVisible
  5. */
  6. public void setViewInfo(ArrayList<CardOptionItem> itemArrayList, boolean textVisible)
  7. /**
  8. * 设置整个 view 的信息
  9. * @param itemArrayList
  10. * @param textType = CardOptionView.TEXT_NOT_CHANGE 则一直显示文字,不改变为数字
  11. */
  12. public void setViewInfo(ArrayList<CardOptionItem> itemArrayList, String textType)
  13. /**
  14. * 设置整个 view 的信息
  15. * @param itemArrayList
  16. */
  17. public void setViewInfo(ArrayList<CardOptionItem> itemArrayList)
  18. /**
  19. * 设置整个 view 的信息
  20. * @param itemArrayList
  21. * @param height
  22. * @param textVisible
  23. */
  24. public void setViewInfo(ArrayList<CardOptionItem> itemArrayList, int height, boolean textVisible)
  25. /**
  26. * 设置整个 view 的信息
  27. * @param itemArrayList
  28. * @param height
  29. */
  30. public void setViewInfo(ArrayList<CardOptionItem> itemArrayList, int height)
  31. /**
  32. * 子 view 计数递增
  33. * @param childView
  34. */
  35. public void unitIncrease(View childView)
  36. /**
  37. * 子 view 计数递减
  38. * @param childView
  39. */
  40. public void unitDecrease(View childView)
  41. /**
  42. * 获取计数
  43. * @param position
  44. * @return
  45. */
  46. public int getCount(int position)
  47. /**
  48. * 返回类型 View
  49. * @param type
  50. * @return
  51. */
  52. public View getChildView(String type)
  53. /**
  54. * 设置监听
  55. * @param cardOptionListner
  56. */
  57. public void setCardOptionListner(CardOptionClickListner cardOptionListner) {
  58. this.mListner = cardOptionListner;
  59. }

自定义属性

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

代码示例

  1. AUCardOptionView.CardOptionItem optionItem1 = new AUCardOptionView.CardOptionItem();
  2. optionItem1.type = AUCardOptionView.TYPE_PRAISE;
  3. optionItem1.hasClicked = false;
  4. AUCardOptionView.CardOptionItem optionItem2 = new AUCardOptionView.CardOptionItem();
  5. optionItem2.type = AUCardOptionView.TYPE_REWARD;
  6. optionItem2.hasClicked = false;
  7. AUCardOptionView.CardOptionItem optionItem3 = new AUCardOptionView.CardOptionItem();
  8. optionItem3.type = AUCardOptionView.TYPE_COMMENT;
  9. optionItem3.hasClicked = false;
  10. ArrayList<AUCardOptionView.CardOptionItem> optionItems = new ArrayList<AUCardOptionView.CardOptionItem>();
  11. optionItems.add(optionItem1);
  12. optionItems.add(optionItem2);
  13. optionItems.add(optionItem3);
  14. mAUCardOptionView.setViewInfo(optionItems,AUCardOptionView.TEXT_NOT_CHANGE);
  15. mAUCardOptionView.setCardOptionListner(new AUCardOptionView.CardOptionClickListner() {
  16. @Override
  17. public void onCardOptionClick(View v, AUCardOptionView.CardOptionItem optionItem, int position) {
  18. mAUCardOptionView.unitIncrease(v);
  19. }
  20. });