Skip to content

Latest commit

 

History

History
85 lines (58 loc) · 1.85 KB

EasyFormatter.md

File metadata and controls

85 lines (58 loc) · 1.85 KB

EasyFormater

EasyFormater用于对任意类型数据进行格式化操作。

Sample Activity

特性

  • 支持对多种数据格式进行格式化排版:

List/Map/Array/JSONObject/JSONArray/POJO

  • 行数限制:可限制最高输出行数。便于展示时使用

用法

直接使用默认样式进行format.

// 创建待格式化数据
val origin = create()
// 直接使用扩展函数format(). 此函数会使用默认提供的实例进行格式化操作
val formatResult = origin.format()

使用自定义样式进行格式化

直接使用代码说明

// 创建builder实例。并添加配置
val builder = EasyFormater.newBuilder()
builder.maxLines = 50   //(默认为-1)
builder.maxArraySize = 20//(默认为-1)
builder.maxMapSize = 20 //(默认为-1)

// 创建出formater实例并使用
val formater = builder.build()
formater.formatAny(any)// 支持格式化任意类型数据。

参数说明

maxLines:

最大输出行数。当格式化后的行数高于此输出限制,将对超出部门的数据进行平铺。即超出部分不进行换行

比如当maxLines设置为5时,对list = listof(1,2,3,4,5,6)数据进行格式化输出:

[
    1,
    2,
    3,
    4,5,6]

maxArraySize:

Array型数据(Array/List/Set/JSONArray)允许的最大行数,当数据中的此类数据长度超出限制。将对整体数据进行平铺

比如对于一个长度为5的数组数据:array = arrayof(1,2,3,4,5):

  1. 当指定maxArraySize>=5时,输出:
[
    1,
    2,
    3,
    4,
    5
]
  1. 当指定maxArraySize<5时,输出
[1,2,3,4,5]

maxMapSize

对象型数据(Bean/JSONObject/Map)允许的最大行数,行为与maxArraySize类似。

当限制值为-1时。表示去除限制