@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //蓝牙设置 bluetoothServer = BluetoothServer.getInstance(); btManager = BluetoothManager.getInstance(); recordController = new RecordController(this); rvMessage = findViewById(R.id.rv_message); rvMessage.setLayoutManager(new LinearLayoutManager(this)); messageManageAdapter = new MessageManageAdapter(messageList); rvMessage.setAdapter(messageManageAdapter); group = findViewById(R.id.group); rbText = findViewById(R.id.text); rbKeypad = findViewById(R.id.keypad); rbChat = findViewById(R.id.chat);
时间: 2024-04-26 15:20:14 浏览: 147
这段代码是一个Android应用程序的 onCreate 方法,用于初始化应用程序的界面和相关对象。其中:
- `super.onCreate(savedInstanceState)` 调用父类的 onCreate 方法,进行一些必要的初始化工作。
- `setContentView(R.layout.activity_main)` 设置应用程序的主界面布局为 activity_main.xml。
- `bluetoothServer = BluetoothServer.getInstance()` 创建一个 BluetoothServer 实例,用于管理蓝牙连接和数据传输。
- `btManager = BluetoothManager.getInstance()` 创建一个 BluetoothManager 实例,用于管理本地蓝牙适配器和设备列表。
- `recordController = new RecordController(this)` 创建一个 RecordController 实例,用于管理录音和播放。
- `rvMessage = findViewById(R.id.rv_message)` 获取 RecyclerView 控件的引用,用于显示消息列表。
- `rvMessage.setLayoutManager(new LinearLayoutManager(this))` 设置 RecyclerView 的布局管理器为 LinearLayoutManager,用于实现垂直滚动列表。
- `messageManageAdapter = new MessageManageAdapter(messageList)` 创建一个 MessageManageAdapter 实例,用于将消息列表中的数据绑定到 RecyclerView 中。
- `rvMessage.setAdapter(messageManageAdapter)` 设置 RecyclerView 的适配器为 messageManageAdapter。
- `group = findViewById(R.id.group)` 获取 RadioGroup 控件的引用,用于切换不同的界面。
- `rbText = findViewById(R.id.text)` 获取 RadioButton 控件的引用,用于切换到文本输入界面。
- `rbKeypad = findViewById(R.id.keypad)` 获取 RadioButton 控件的引用,用于切换到数字键盘输入界面。
- `rbChat = findViewById(R.id.chat)` 获取 RadioButton 控件的引用,用于切换到聊天界面。
阅读全文