当前位置:网站首页>Android Development: the client obtains the latest value in the database in real time and displays it on the interface
Android Development: the client obtains the latest value in the database in real time and displays it on the interface
2022-04-23 18:56:00 【Mug mop fan】
Catalog
summary
I'm writing a program recently , The requirement is that the server-side program will constantly refresh the value of a field in the database , Then you need to write a client program to continuously read the field and display it on the interface . Here the database uses MySQL,Android Data interaction between client and server Volley frame .
Preparation
Volley yes Google Officially launched HTTP Method library , Use Volley The framework needs to be Android Studio Introduce the corresponding package , For details, please refer to my previous articles :
Android Use Volley Frame for data transmission
Main code
The whole implementation logic is that the user clicks “START” after , Start to continuously pull the value of the corresponding field in the database , Also on UI Control . meanwhile , Set flag bit getAgain, Its meaning is as follows :
getAgain = true: The current read operation has completed , Make the next read ;
getAgain = false:Volley The child thread is reading the value of the corresponding field in the database , The read operation is blocked .
The code is as follows :
1. Variable bit declaration :
public static boolean getAgain = true;
2.“START” Button Click event :
mBtnBegin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Start a loop refresh
new Thread(new Runnable() {
@Override
public void run() {
// Conduct 1000 Read operations
for(int i = 0; i < 1000; ++i){
// Read the flag bit to judge
if(getAgain){
// Enter the read state
getAgain = false;
// Pull the latest field value from the database
ShowMyCount(getApplicationContext(), LoginActivity.Username);
while (!getAgain){
// Data reading , To block
}
}
}
}
}).start();
}
});
3.“ShowMyCount()” Method :
Use Volley The framework interacts with the server. You can see the above article , For the functions to be realized in this paper , stay “ The query is successful ” Two statements need to be added to the statement block of :
// The query is successful , to update UI Interface
mTvCount.setText(count);
// The data reading is completed , Unblock state
getAgain = true;
Optimize
1. Updated in this article UI The interface is directly in “ShowMyCount()” Method used in setText() Method , but Android In development ,UI The update of the interface usually uses Handler Mechanism .
2. In this paper, the for Cycle... Cycle 1000 Times to roughly realize automatic cyclic reading , But more than 1000 It will not be updated after UI Interface , There are two solutions : Increase the number of cycles or use while loop .
——————————————————————————
Finally, post my official account. : WeChat search “ Tea migration ” Or scan the figure below . Usually update some programming related articles , Welcome to pay attention ~

版权声明
本文为[Mug mop fan]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204210603049963.html
边栏推荐
- Accessing private members using templates
- Go 语言 GUI 框架 fyne 中文乱码或者不显示的问题
- How can programmers quickly develop high-quality code?
- 使用晨曦记账本,分析某个时间段每个账户收支结余
- Tencent map and high logo removal method
- c1000k TCP 连接上限测试
- Methods of nested recycleview to solve sliding conflict and incomplete item display
- On iptables
- ESP32 LVGL8. 1 - calendar (calendar 25)
- Disable Ctrl + Alt + Del
猜你喜欢

The fifth bullet of MySQL learning -- detailed explanation of transaction and its operation characteristics
![[mathematical modeling] - analytic hierarchy process (AHP)](/img/ff/2350c9604a03fff6a6a751aa3cfa3b.png)
[mathematical modeling] - analytic hierarchy process (AHP)

七、DOM(下) - 章节课后练习题及答案

On iptables

Esp32 (UART event) - serial port event learning (1)

Query the logistics update quantity according to the express order number

ESP32 LVGL8. 1 - img picture (IMG 20)

【历史上的今天】4 月 23 日:YouTube 上传第一个视频;网易云音乐正式上线;数字音频播放器的发明者出生

【科普】CRC校验(一)什么是CRC校验?

MVVM模型
随机推荐
七、DOM(下) - 章节课后练习题及答案
Use of kotlin collaboration in the project
Configure iptables
Sentinel rule persistence into Nacos
c1000k TCP 连接上限测试1
Zlib realizes streaming decompression
12 examples to consolidate promise Foundation
How can programmers quickly develop high-quality code?
K210 serial communication
mysql_linux版本的下載及安裝詳解
Database computer experiment 4 (data integrity and stored procedure)
MySQL学习第五弹——事务及其操作特性详解
The corresponding permissions required to automatically open the app in the setting interface through accessibility service
ESP32 LVGL8. 1. Detailed migration tutorial of m5stack + lvgl + IDF (27)
The fifth bullet of MySQL learning -- detailed explanation of transaction and its operation characteristics
Feature selection feature_ selection--SelectKBest
Nacos as service registry
Esp32 (UART event) - serial port event learning (1)
Simple use of viewbinding
Use Chenxi bookkeeping book to analyze the balance of revenue and expenditure of each account in a certain period of time