{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":132628133,"defaultBranch":"master","name":"BaseFramework","ownerLogin":"kongzue","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-05-08T15:22:43.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10115359?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1713324601.0","currentOid":""},"activityList":{"items":[{"before":"399f30a83c612a34fd662b85e280818198c506de","after":"baae50c39039b187af92e8aa901facd81ac9faf3","ref":"refs/heads/master","pushedAt":"2024-03-19T05:50:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kongzue","name":"Kongzue","path":"/kongzue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10115359?s=80&v=4"},"commit":{"message":"6.9.8 update\n- 新增队列事物执行器 QueueWorks,可通过 `.addWork(BaseActivityClass, QueueWorks)` 来为未启动的 BaseActivity 添加待执行事件,或者对已启动的 BaseActivity 添加依次执行事件,事件会在 BaseActivity 处于前台时执行;\n添加事件也可以通过 `BaseActivity.runWork(BaseActivityClass, QueueWorks)` 来添加。\n此外请注意,每执行完成一个事件后需要调用 QueueWorks 中的方法 `finishWork()` 才可以执行接下来的事件。\n- 完善 QueueWorks 逻辑,提供 DEBUGMODE 日志开关以及 `cleanWorking(activityClass)` 清理执行中任务的逻辑。","shortMessageHtmlLink":"6.9.8 update"}},{"before":"0067fe852cb2aa6eb407a3fdf93ef566ae542393","after":"399f30a83c612a34fd662b85e280818198c506de","ref":"refs/heads/master","pushedAt":"2024-03-07T07:43:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kongzue","name":"Kongzue","path":"/kongzue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10115359?s=80&v=4"},"commit":{"message":"6.9.7 update\n- 新增队列事物执行器 QueueWorks,可通过 `.addWork(BaseActivityClass, QueueWorks)` 来为未启动的 BaseActivity 添加待执行事件,或者对已启动的 BaseActivity 添加依次执行事件,事件会在 BaseActivity 处于前台时执行;\n添加事件也可以通过 `BaseActivity.runWork(BaseActivityClass, QueueWorks)` 来添加。\n此外请注意,每执行完成一个事件后需要调用 QueueWorks 中的方法 `finishWork()` 才可以执行接下来的事件。","shortMessageHtmlLink":"6.9.7 update"}},{"before":"f2ba0927deb9a890d1184d99e100d0a45863b94a","after":"0067fe852cb2aa6eb407a3fdf93ef566ae542393","ref":"refs/heads/master","pushedAt":"2024-02-24T10:17:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kongzue","name":"Kongzue","path":"/kongzue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10115359?s=80&v=4"},"commit":{"message":"6.9.6 update\n- 支持 DataBinding 的 BaseActivity 现在独立为 BaseBindingActivity,避免使用非 DataBinding 的用户产生异常;\n- 废弃 BaseFrameworkSettings.useDataBinding,现在只需要继承对应的 Binding 基础件即可使用 DataBinding 模式;","shortMessageHtmlLink":"6.9.6 update"}},{"before":"7c7a5cfa6820200f3db980cebec19c27be620d07","after":"f2ba0927deb9a890d1184d99e100d0a45863b94a","ref":"refs/heads/master","pushedAt":"2024-02-06T12:07:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kongzue","name":"Kongzue","path":"/kongzue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10115359?s=80&v=4"},"commit":{"message":"6.9.5 update\n- BaseFragment 支持 DataBinding,要使用请先在初始化时开启 `BaseFrameworkSettings.useDataBinding = true` 然后在 BaseActivity 上设置对应的 ViewBinding 泛型,例如 `MainFragment extends BaseBindingFragment` 然后直接使用 `binding.` 即可。","shortMessageHtmlLink":"6.9.5 update"}},{"before":"b966bdc9c7111ceb9b64f14df91d2efef9db6993","after":"7c7a5cfa6820200f3db980cebec19c27be620d07","ref":"refs/heads/master","pushedAt":"2024-02-01T10:46:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kongzue","name":"Kongzue","path":"/kongzue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10115359?s=80&v=4"},"commit":{"message":"6.9.4 update\n- 支持 DataBinding,要使用请先在初始化时开启 `BaseFrameworkSettings.useDataBinding = true` 然后在 BaseActivity 上设置对应的 ViewBinding 泛型,例如 `MainActivity extends BaseActivity` 然后直接使用 `binding.` 即可。\n- Permission 新增媒体照片权限 MEDIA(),也支持使用 add 动态添加权限;","shortMessageHtmlLink":"6.9.4 update"}},{"before":"637cedf34e3a06fa2560ba47b8d70e7d93654616","after":"b966bdc9c7111ceb9b64f14df91d2efef9db6993","ref":"refs/heads/master","pushedAt":"2023-12-11T08:24:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kongzue","name":"Kongzue","path":"/kongzue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10115359?s=80&v=4"},"commit":{"message":"6.9.3 update\n- jump(...) 方法直接返回 JumpParameter 对象,可直接衔接 set/put 方法传递数据。","shortMessageHtmlLink":"6.9.3 update"}},{"before":"5afe5e8a08bc9f8f5adc4b02610d17d7ada8e8d1","after":"637cedf34e3a06fa2560ba47b8d70e7d93654616","ref":"refs/heads/master","pushedAt":"2023-07-22T13:01:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kongzue","name":"Kongzue","path":"/kongzue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10115359?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/master'","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/master'"}},{"before":"144137058fad9215a363aceaa8ee9c26d682b7c4","after":"5afe5e8a08bc9f8f5adc4b02610d17d7ada8e8d1","ref":"refs/heads/master","pushedAt":"2023-07-08T07:17:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kongzue","name":"Kongzue","path":"/kongzue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10115359?s=80&v=4"},"commit":{"message":"Update README.md\n\nupdate readme","shortMessageHtmlLink":"Update README.md"}},{"before":"c4605c0a0f11cdc5c6b0ef6d932e08153e544d32","after":"144137058fad9215a363aceaa8ee9c26d682b7c4","ref":"refs/heads/master","pushedAt":"2023-07-08T07:02:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kongzue","name":"Kongzue","path":"/kongzue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10115359?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/master'","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/master'"}},{"before":"2bc666f99e65b0e4887bc53030c812dc98dc9d46","after":"c4605c0a0f11cdc5c6b0ef6d932e08153e544d32","ref":"refs/heads/master","pushedAt":"2023-06-14T02:05:59.862Z","pushType":"push","commitsCount":1,"pusher":{"login":"kongzue","name":"Kongzue","path":"/kongzue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10115359?s=80&v=4"},"commit":{"message":"Delete .idea directory","shortMessageHtmlLink":"Delete .idea directory"}},{"before":"e3ed21cbaf0c14251939a32f3c20fd52c5c094df","after":"2bc666f99e65b0e4887bc53030c812dc98dc9d46","ref":"refs/heads/master","pushedAt":"2023-05-29T04:55:56.590Z","pushType":"push","commitsCount":1,"pusher":{"login":"kongzue","name":"Kongzue","path":"/kongzue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10115359?s=80&v=4"},"commit":{"message":"6.9.0.5 update\n- 新增组件 AsyncActivityLayoutLoader 可以提前完成异步的 BaseActivity 或 BaseFragment 布局加载;\n 使用方法:在 App 初始化时:`AsyncActivityLayoutLoader.preCreateActivityLayoutCache(AdapterTestActivity.class);` 即可,剩下的都是全自动的。\n 此工具会执行布局的预载,在BaseActivity或BaseFragment使用到布局时直接取已经实例化好的布局View,因为是异步的不影响未完成预载的布局加载,未完成预载的界面依然将执行正常的主线程布局加载流程。\n- AsyncActivityLayoutLoader 预创建的 View 在使用时其 context 会被替换成实际显示该 View 的 Activity 实例;\n- bug修复&减少依赖;\n\n6.9.0.1 update\n- ViewController 新增适用于 LinearLayout.LayoutParams 的方法 `set/getWeight(...)`、`set/getGravity(...)`、适用于 RelativeLayout.LayoutParams 的方法 `get/addRule(...)`、`(int[])getRules()`。\n\n6.9.0 update\n- 新增工具 ViewController,可以通过它快捷的为 view 获取/设置宽高、内外边距等操作;\n 使用方法:`ViewController.of(view).setMarginHorizontal(px).setPaddingTop(px);`\n- BaseActivity 和 BaseFragment 新增 `createView(int layoutResId)` 方法以通过布局资源 id 快捷构建 view 实例;\n- 跳转参数 JumpParameter 的默认 `(Any)get(key)` 方法不再需要强转类型,将自动适配变量类型,\n 例如:`Bitmap result = parameter.get(\"参数2\")` 而无需:`Bitmap result = (Bitmap)parameter.get(\"参数2\")`;\n- JumpParameter 支持从 json 文本或者已有的 Map 构建,也支持通过 `toJsonString()` 一键输出为 json 文本,方便在必要时存储参数内容;\n- BaseFragment 新增 jump(cls, view...) 多元素衔接跳转方法;","shortMessageHtmlLink":"6.9.0.5 update"}},{"before":"50f4c84258ecc39b182cd51493c1ba44724dffa5","after":"e3ed21cbaf0c14251939a32f3c20fd52c5c094df","ref":"refs/heads/master","pushedAt":"2023-05-29T04:55:25.901Z","pushType":"push","commitsCount":1,"pusher":{"login":"kongzue","name":"Kongzue","path":"/kongzue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10115359?s=80&v=4"},"commit":{"message":"6.9.0.5 update\n- 新增组件 AsyncActivityLayoutLoader 可以提前完成异步的 BaseActivity 或 BaseFragment 布局加载;\n 使用方法:在 App 初始化时:`AsyncActivityLayoutLoader.preCreateActivityLayoutCache(AdapterTestActivity.class);` 即可,剩下的都是全自动的。\n 此工具会执行布局的预载,在BaseActivity或BaseFragment使用到布局时直接取已经实例化好的布局View,因为是异步的不影响未完成预载的布局加载,未完成预载的界面依然将执行正常的主线程布局加载流程。\n- AsyncActivityLayoutLoader 预创建的 View 在使用时其 context 会被替换成实际显示该 View 的 Activity 实例;\n- bug修复&减少依赖;\n\n6.9.0.1 update\n- ViewController 新增适用于 LinearLayout.LayoutParams 的方法 `set/getWeight(...)`、`set/getGravity(...)`、适用于 RelativeLayout.LayoutParams 的方法 `get/addRule(...)`、`(int[])getRules()`。\n\n6.9.0 update\n- 新增工具 ViewController,可以通过它快捷的为 view 获取/设置宽高、内外边距等操作;\n 使用方法:`ViewController.of(view).setMarginHorizontal(px).setPaddingTop(px);`\n- BaseActivity 和 BaseFragment 新增 `createView(int layoutResId)` 方法以通过布局资源 id 快捷构建 view 实例;\n- 跳转参数 JumpParameter 的默认 `(Any)get(key)` 方法不再需要强转类型,将自动适配变量类型,\n 例如:`Bitmap result = parameter.get(\"参数2\")` 而无需:`Bitmap result = (Bitmap)parameter.get(\"参数2\")`;\n- JumpParameter 支持从 json 文本或者已有的 Map 构建,也支持通过 `toJsonString()` 一键输出为 json 文本,方便在必要时存储参数内容;\n- BaseFragment 新增 jump(cls, view...) 多元素衔接跳转方法;","shortMessageHtmlLink":"6.9.0.5 update"}},{"before":"e8409f49eec3b40ca41908385d91e37047616655","after":"50f4c84258ecc39b182cd51493c1ba44724dffa5","ref":"refs/heads/master","pushedAt":"2023-05-29T04:26:26.447Z","pushType":"push","commitsCount":1,"pusher":{"login":"kongzue","name":"Kongzue","path":"/kongzue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10115359?s=80&v=4"},"commit":{"message":"6.9.0.4 update\n- 新增组件 AsyncActivityLayoutLoader 可以提前完成异步的 BaseActivity 或 BaseFragment 布局加载;\n 使用方法:在 App 初始化时:`AsyncActivityLayoutLoader.preCreateActivityLayoutCache(AdapterTestActivity.class);` 即可,剩下的都是全自动的。\n 此工具会执行布局的预载,在BaseActivity或BaseFragment使用到布局时直接取已经实例化好的布局View,因为是异步的不影响未完成预载的布局加载,未完成预载的界面依然将执行正常的主线程布局加载流程。\n\n6.9.0.1 update\n- ViewController 新增适用于 LinearLayout.LayoutParams 的方法 `set/getWeight(...)`、`set/getGravity(...)`、适用于 RelativeLayout.LayoutParams 的方法 `get/addRule(...)`、`(int[])getRules()`。\n\n6.9.0 update\n- 新增工具 ViewController,可以通过它快捷的为 view 获取/设置宽高、内外边距等操作;\n 使用方法:`ViewController.of(view).setMarginHorizontal(px).setPaddingTop(px);`\n- BaseActivity 和 BaseFragment 新增 `createView(int layoutResId)` 方法以通过布局资源 id 快捷构建 view 实例;\n- 跳转参数 JumpParameter 的默认 `(Any)get(key)` 方法不再需要强转类型,将自动适配变量类型,\n 例如:`Bitmap result = parameter.get(\"参数2\")` 而无需:`Bitmap result = (Bitmap)parameter.get(\"参数2\")`;\n- JumpParameter 支持从 json 文本或者已有的 Map 构建,也支持通过 `toJsonString()` 一键输出为 json 文本,方便在必要时存储参数内容;\n- BaseFragment 新增 jump(cls, view...) 多元素衔接跳转方法;","shortMessageHtmlLink":"6.9.0.4 update"}},{"before":"fcf77adb4a8e6b3f0598048d39d05e57fa548998","after":"e8409f49eec3b40ca41908385d91e37047616655","ref":"refs/heads/master","pushedAt":"2023-05-28T18:06:31.735Z","pushType":"push","commitsCount":1,"pusher":{"login":"kongzue","name":"Kongzue","path":"/kongzue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10115359?s=80&v=4"},"commit":{"message":"6.9.0.3 update\n- 新增组件 AsyncActivityLayoutLoader 可以提前完成异步的 BaseActivity 或 BaseFragment 布局加载;\n 使用方法:在 App 初始化时:`AsyncActivityLayoutLoader.preCreateActivityLayoutCache(AdapterTestActivity.class);` 即可,剩下的都是全自动的。\n\n6.9.0.1 update\n- ViewController 新增适用于 LinearLayout.LayoutParams 的方法 `set/getWeight(...)`、`set/getGravity(...)`、适用于 RelativeLayout.LayoutParams 的方法 `get/addRule(...)`、`(int[])getRules()`。\n\n6.9.0 update\n- 新增工具 ViewController,可以通过它快捷的为 view 获取/设置宽高、内外边距等操作;\n 使用方法:`ViewController.of(view).setMarginHorizontal(px).setPaddingTop(px);`\n- BaseActivity 和 BaseFragment 新增 `createView(int layoutResId)` 方法以通过布局资源 id 快捷构建 view 实例;\n- 跳转参数 JumpParameter 的默认 `(Any)get(key)` 方法不再需要强转类型,将自动适配变量类型,\n 例如:`Bitmap result = parameter.get(\"参数2\")` 而无需:`Bitmap result = (Bitmap)parameter.get(\"参数2\")`;\n- JumpParameter 支持从 json 文本或者已有的 Map 构建,也支持通过 `toJsonString()` 一键输出为 json 文本,方便在必要时存储参数内容;\n- BaseFragment 新增 jump(cls, view...) 多元素衔接跳转方法;","shortMessageHtmlLink":"6.9.0.3 update"}},{"before":"3831a9b9c067b22573427f971a73f72fd70ff2d6","after":"fcf77adb4a8e6b3f0598048d39d05e57fa548998","ref":"refs/heads/master","pushedAt":"2023-05-28T17:58:14.570Z","pushType":"push","commitsCount":1,"pusher":{"login":"kongzue","name":"Kongzue","path":"/kongzue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10115359?s=80&v=4"},"commit":{"message":"6.9.0.3 update\n- 新增组件 AsyncActivityLayoutLoader 可以提前完成异步的 BaseActivity 或 BaseFragment 布局加载;\n 使用方法:在 App 初始化时:`AsyncActivityLayoutLoader.preCreateActivityLayoutCache(AdapterTestActivity.class);` 即可,剩下的都是全自动的。\n\n6.9.0.1 update\n- ViewController 新增适用于 LinearLayout.LayoutParams 的方法 `set/getWeight(...)`、`set/getGravity(...)`、适用于 RelativeLayout.LayoutParams 的方法 `get/addRule(...)`、`(int[])getRules()`。\n\n6.9.0 update\n- 新增工具 ViewController,可以通过它快捷的为 view 获取/设置宽高、内外边距等操作;\n 使用方法:`ViewController.of(view).setMarginHorizontal(px).setPaddingTop(px);`\n- BaseActivity 和 BaseFragment 新增 `createView(int layoutResId)` 方法以通过布局资源 id 快捷构建 view 实例;\n- 跳转参数 JumpParameter 的默认 `(Any)get(key)` 方法不再需要强转类型,将自动适配变量类型,\n 例如:`Bitmap result = parameter.get(\"参数2\")` 而无需:`Bitmap result = (Bitmap)parameter.get(\"参数2\")`;\n- JumpParameter 支持从 json 文本或者已有的 Map 构建,也支持通过 `toJsonString()` 一键输出为 json 文本,方便在必要时存储参数内容;\n- BaseFragment 新增 jump(cls, view...) 多元素衔接跳转方法;","shortMessageHtmlLink":"6.9.0.3 update"}},{"before":"cdfecc607dcfea911968bbd8ef7a363444dfba9c","after":"3831a9b9c067b22573427f971a73f72fd70ff2d6","ref":"refs/heads/master","pushedAt":"2023-05-28T17:32:37.332Z","pushType":"push","commitsCount":1,"pusher":{"login":"kongzue","name":"Kongzue","path":"/kongzue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10115359?s=80&v=4"},"commit":{"message":"6.9.0.2 update\n- 新增组件 AsyncActivityLayoutLoader 可以提前完成异步的 BaseActivity 或 BaseFragment 布局加载;\n 使用方法:在 App 初始化时:`AsyncActivityLayoutLoader.preCreateActivityLayoutCache(AdapterTestActivity.class);` 即可,剩下的都是全自动的。\n\n6.9.0.1 update\n- ViewController 新增适用于 LinearLayout.LayoutParams 的方法 `set/getWeight(...)`、`set/getGravity(...)`、适用于 RelativeLayout.LayoutParams 的方法 `get/addRule(...)`、`(int[])getRules()`。\n\n6.9.0 update\n- 新增工具 ViewController,可以通过它快捷的为 view 获取/设置宽高、内外边距等操作;\n 使用方法:`ViewController.of(view).setMarginHorizontal(px).setPaddingTop(px);`\n- BaseActivity 和 BaseFragment 新增 `createView(int layoutResId)` 方法以通过布局资源 id 快捷构建 view 实例;\n- 跳转参数 JumpParameter 的默认 `(Any)get(key)` 方法不再需要强转类型,将自动适配变量类型,\n 例如:`Bitmap result = parameter.get(\"参数2\")` 而无需:`Bitmap result = (Bitmap)parameter.get(\"参数2\")`;\n- JumpParameter 支持从 json 文本或者已有的 Map 构建,也支持通过 `toJsonString()` 一键输出为 json 文本,方便在必要时存储参数内容;\n- BaseFragment 新增 jump(cls, view...) 多元素衔接跳转方法;","shortMessageHtmlLink":"6.9.0.2 update"}},{"before":"e547406fdfddc7ab8a75e4b414d7ffc6574bd56d","after":"cdfecc607dcfea911968bbd8ef7a363444dfba9c","ref":"refs/heads/master","pushedAt":"2023-05-28T17:32:23.799Z","pushType":"push","commitsCount":1,"pusher":{"login":"kongzue","name":"Kongzue","path":"/kongzue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10115359?s=80&v=4"},"commit":{"message":"6.9.0.2 update\n- 新增组件 AsyncActivityLayoutLoader 可以提前完成异步的 BaseActivity 或 BaseFragment 布局加载;\n 使用方法:在 App 初始化时:`AsyncActivityLayoutLoader.preCreateActivityLayoutCache(AdapterTestActivity.class);` 即可,剩下的都是全自动的。\n\n6.9.0.1 update\n- ViewController 新增适用于 LinearLayout.LayoutParams 的方法 `set/getWeight(...)`、`set/getGravity(...)`、适用于 RelativeLayout.LayoutParams 的方法 `get/addRule(...)`、`(int[])getRules()`。\n\n6.9.0 update\n- 新增工具 ViewController,可以通过它快捷的为 view 获取/设置宽高、内外边距等操作;\n 使用方法:`ViewController.of(view).setMarginHorizontal(px).setPaddingTop(px);`\n- BaseActivity 和 BaseFragment 新增 `createView(int layoutResId)` 方法以通过布局资源 id 快捷构建 view 实例;\n- 跳转参数 JumpParameter 的默认 `(Any)get(key)` 方法不再需要强转类型,将自动适配变量类型,\n 例如:`Bitmap result = parameter.get(\"参数2\")` 而无需:`Bitmap result = (Bitmap)parameter.get(\"参数2\")`;\n- JumpParameter 支持从 json 文本或者已有的 Map 构建,也支持通过 `toJsonString()` 一键输出为 json 文本,方便在必要时存储参数内容;\n- BaseFragment 新增 jump(cls, view...) 多元素衔接跳转方法;","shortMessageHtmlLink":"6.9.0.2 update"}},{"before":"dfe2a07a11adb5c44e5107a681b1a14f7f9c4c54","after":"e547406fdfddc7ab8a75e4b414d7ffc6574bd56d","ref":"refs/heads/master","pushedAt":"2023-05-25T14:16:54.936Z","pushType":"push","commitsCount":1,"pusher":{"login":"kongzue","name":"Kongzue","path":"/kongzue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10115359?s=80&v=4"},"commit":{"message":"6.9.0.1 update\n- ViewController 新增适用于 LinearLayout.LayoutParams 的方法 `set/getWeight(...)`、`set/getGravity(...)`、适用于 RelativeLayout.LayoutParams 的方法 `get/addRule(...)`、`(int[])getRules()`。\n\n6.9.0 update\n- 新增工具 ViewController,可以通过它快捷的为 view 获取/设置宽高、内外边距等操作;\n 使用方法:`ViewController.of(view).setMarginHorizontal(px).setPaddingTop(px);`\n- BaseActivity 和 BaseFragment 新增 `createView(int layoutResId)` 方法以通过布局资源 id 快捷构建 view 实例;\n- 跳转参数 JumpParameter 的默认 `(Any)get(key)` 方法不再需要强转类型,将自动适配变量类型,\n 例如:`Bitmap result = parameter.get(\"参数2\")` 而无需:`Bitmap result = (Bitmap)parameter.get(\"参数2\")`;\n- JumpParameter 支持从 json 文本或者已有的 Map 构建,也支持通过 `toJsonString()` 一键输出为 json 文本,方便在必要时存储参数内容;\n- BaseFragment 新增 jump(cls, view...) 多元素衔接跳转方法;","shortMessageHtmlLink":"6.9.0.1 update"}},{"before":"d9cf9701753478b71efe8273cbdc008f0c0b538c","after":"dfe2a07a11adb5c44e5107a681b1a14f7f9c4c54","ref":"refs/heads/master","pushedAt":"2023-05-25T13:43:39.595Z","pushType":"push","commitsCount":1,"pusher":{"login":"kongzue","name":"Kongzue","path":"/kongzue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10115359?s=80&v=4"},"commit":{"message":"6.9.0 update\n- 新增工具 ViewController,可以通过它快捷的为 view 获取/设置宽高、内外边距等操作;\n 使用方法:`ViewController.of(view).setMarginHorizontal(px).setPaddingTop(px);`\n- BaseActivity 和 BaseFragment 新增 `createView(int layoutResId)` 方法以通过布局资源 id 快捷构建 view 实例;\n- 跳转参数 JumpParameter 的默认 `(Any)get(key)` 方法不再需要强转类型,将自动适配变量类型,\n 例如:`Bitmap result = parameter.get(\"参数2\")` 而无需:`Bitmap result = (Bitmap)parameter.get(\"参数2\")`;\n- JumpParameter 支持从 json 文本或者已有的 Map 构建,也支持通过 `toJsonString()` 一键输出为 json 文本,方便在必要时存储参数内容;\n- BaseFragment 新增 jump(cls, view...) 多元素衔接跳转方法;","shortMessageHtmlLink":"6.9.0 update"}},{"before":"0641d30d4b28acf835c922cde7360fddb6a7ac60","after":"d9cf9701753478b71efe8273cbdc008f0c0b538c","ref":"refs/heads/master","pushedAt":"2023-03-21T07:08:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kongzue","name":"Kongzue","path":"/kongzue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10115359?s=80&v=4"},"commit":{"message":"6.8.9.1 update","shortMessageHtmlLink":"6.8.9.1 update"}},{"before":"94417120500eb10e3763ca64e867a78321d4c4f4","after":"0641d30d4b28acf835c922cde7360fddb6a7ac60","ref":"refs/heads/master","pushedAt":"2023-03-21T06:57:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kongzue","name":"Kongzue","path":"/kongzue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10115359?s=80&v=4"},"commit":{"message":"6.8.9 update","shortMessageHtmlLink":"6.8.9 update"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEGT9-RQA","startCursor":null,"endCursor":null}},"title":"Activity · kongzue/BaseFramework"}