Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用ListView显示更新的数据,如电压?_Android_Listview - Fatal编程技术网

Android 如何使用ListView显示更新的数据,如电压?

Android 如何使用ListView显示更新的数据,如电压?,android,listview,Android,Listview,所以我想显示我的电压输入,我与我的OBD2适配器。现在,我只是在处理程序中将电压显示为textview,但我希望它能显示在listview中,因为它在添加越来越多的数据查看时更方便 Listview示例: 电压:0.0V 转速:0 BTHandler.java public void run() { OBDcmds(); try { ModuleVoltageCommand voltageCommand = new ModuleVoltageComman

所以我想显示我的电压输入,我与我的OBD2适配器。现在,我只是在处理程序中将电压显示为
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项的自定义布局

查看以下教程:


您需要为项目创建自定义布局,创建,并在ArrayAdapter中参考listview项目的自定义布局

查看以下教程:


创建您的自定义列表layout@VivekMishra很抱歉,但是您必须更具体,而不是将listview与适配器一起使用。搜索这个,你会得到很多关于这个的教程创建你的自定义列表layout@VivekMishra很抱歉,但是您必须更具体,而不是将listview与适配器一起使用。搜索这个,你会得到很多关于这个的教程