Android 如何使用ListView显示更新的数据,如电压?
所以我想显示我的电压输入,我与我的OBD2适配器。现在,我只是在处理程序中将电压显示为Android 如何使用ListView显示更新的数据,如电压?,android,listview,Android,Listview,所以我想显示我的电压输入,我与我的OBD2适配器。现在,我只是在处理程序中将电压显示为textview,但我希望它能显示在listview中,因为它在添加越来越多的数据查看时更方便 Listview示例: 电压:0.0V 转速:0 BTHandler.java public void run() { OBDcmds(); try { ModuleVoltageCommand voltageCommand = new ModuleVoltageComman
textview
,但我希望它能显示在listview
中,因为它在添加越来越多的数据查看时更方便
Listview示例:
电压:0.0V
转速:0
BTHandler.java
public void run() {
OBDcmds();
try {
ModuleVoltageCommand voltageCommand = new ModuleVoltageCommand();
while (!Thread.currentThread().isInterrupted()) {
guiHandler(Constants.VOLTAGE_STATUS, 0, voltageCommand.getFormattedResult());
try {
voltageCommand.run(mmInStream, mmOutStream);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
} catch (Exception e) {...}
}
private Handler mHandler = new Handler() {
TextView voltageView = null;
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case Constants.MESSAGE_STATE_CHANGE:
switch (msg.arg1) {
case BTHandler.STATE_CONNECTED:
(...)
socView = (TextView) findViewById(R.id.socView);
break;
case (...)
break;
}
break;
case Constants.VOLTAGE_STATUS:
if (msg.obj != null && voltageView != null) {
voltageView.setText((String) msg.obj);
}
break;
}
}
};
MainActivity.java
public void run() {
OBDcmds();
try {
ModuleVoltageCommand voltageCommand = new ModuleVoltageCommand();
while (!Thread.currentThread().isInterrupted()) {
guiHandler(Constants.VOLTAGE_STATUS, 0, voltageCommand.getFormattedResult());
try {
voltageCommand.run(mmInStream, mmOutStream);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
} catch (Exception e) {...}
}
private Handler mHandler = new Handler() {
TextView voltageView = null;
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case Constants.MESSAGE_STATE_CHANGE:
switch (msg.arg1) {
case BTHandler.STATE_CONNECTED:
(...)
socView = (TextView) findViewById(R.id.socView);
break;
case (...)
break;
}
break;
case Constants.VOLTAGE_STATUS:
if (msg.obj != null && voltageView != null) {
voltageView.setText((String) msg.obj);
}
break;
}
}
};
您需要为该项创建自定义布局,创建,并在ArrayAdapter中引用listview项的自定义布局 查看以下教程: