c-brain-glass/base
徐勤民 96671914ab feat(task): 实现任务数量动态显示功能
- 在TaskListActivity中添加ViewModel观察器,实时更新任务数量显示
- 在TaskListVM中新增taskCount MutableLiveData用于管理任务计数
- 修改布局文件中的默认任务数量文本为动态绑定值
- 统一调整应用中的颜色主题,将多个界面的文字颜色设置为#ff40FF5E
- 更新空数据页面的加载提示文字,从"玩命加载中..."改为"加载中..."
2026-04-18 11:30:55 +08:00
..
src/main feat(task): 实现任务数量动态显示功能 2026-04-18 11:30:55 +08:00
.gitattributes init 2026-04-13 16:37:34 +08:00
.gitignore init 2026-04-13 16:37:34 +08:00
build.gradle feat(chat): 添加聊天功能和Markwon富文本支持 2026-04-16 10:48:19 +08:00
consumer-rules.pro init 2026-04-13 16:37:34 +08:00
proguard-rules.pro init 2026-04-13 16:37:34 +08:00
README.md init 2026-04-13 16:37:34 +08:00

[TOC]

WebSocket

WebSocketHandler.getInstance("ws://192.168.3.20:8765")

线程

UI线程执行

runOnUiThread { "提示信息".showMessage() }
App.getInstance().runOnUiThread() {}

延时执行

App.getInstance().runOnUiThreadDelay({},1100) 

常用工具

Toast

"连接完成".showMessage()
ToolsHelper.showMessage("")

Log

"".loge()
"".log()
LogHelper.d("")

常用方法

双击退出


    private var oldTime = 0L
    override fun onBackPressed() {
        val newTime = System.currentTimeMillis()
        if (newTime - oldTime < 1500 && oldTime != 0L)
            AppManager.getInstance().exit()
        else {
            oldTime = newTime
            ToolsHelper.showMessage("双击退出")
        }
    }

界面

所有界面继承BaseFragment,BaseActivity,BaseListActivity

页面layout跟节点必须为layout

<layout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
</layout>

列表页面

纯列表

BaseListActivity

自定义布局列表

BaseListFormLayoutActivity

布局列表部分必须使用下面的方法和id

<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
    android:id="@+id/baseRefreshLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <com.xuqm.base.view.EmptyView
        android:id="@+id/baseEmptyView"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <androidx.recyclerview.widget.RecyclerView
            android:id="@+id/baseRecyclerView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:overScrollMode="never" />

    </com.xuqm.base.view.EmptyView>

</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>

界面控件使用

binding.btn1.setOnClickListener {
    
}

导航栏

使用base自带导航栏的情况下,可以操控对应控件

baseBinding.baseToolbar.backBtn.setOnClickListener {}