您可以按照以下步骤将配对的设备方便地显示在 ListView 中:

  1. 创建一个 ListView 实例,并在布局文件中定义其样式和属性。

  2. 创建一个数据模型类,用于存储设备的配对信息。该类应包含设备名称、设备地址等属性。

  3. 创建一个自定义的 Adapter 类,继承自 ArrayAdapter 或 BaseAdapter,并重写其相关方法。

  4. 在 Adapter 的构造函数中传入一个 List 对象,该 List 对象包含所有配对的设备。

  5. 在 Adapter 的 getView() 方法中,获取当前位置的设备信息,并将其显示在列表项中。

  6. 在 Activity 或 Fragment 中,实例化 ListView,并创建一个 Adapter 对象,并将其设置为 ListView 的适配器。

  7. 将配对的设备数据添加到 List 对象中,并调用 Adapter 的 notifyDataSetChanged() 方法,用于刷新 ListView 的显示。

以下是一个示例代码:

// 数据模型类
public class Device {
    private String name;
    private String address;
    
    public Device(String name, String address) {
        this.name = name;
        this.address = address;
    }
    
    // getter 和 setter 方法
    // ...
}

// 自定义 Adapter 类
public class DeviceAdapter extends ArrayAdapter<Device> {
    public DeviceAdapter(Context context, List<Device> devices) {
        super(context, 0, devices);
    }
    
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        if (convertView == null) {
            convertView = LayoutInflater.from(getContext()).inflate(R.layout.list_item_device, parent, false);
        }
        
        Device device = getItem(position);
        
        TextView nameTextView = convertView.findViewById(R.id.device_name);
        TextView addressTextView = convertView.findViewById(R.id.device_address);
        
        nameTextView.setText(device.getName());
        addressTextView.setText(device.getAddress());
        
        return convertView;
    }
}

// 在 Activity 或 Fragment 中使用
public class MainActivity extends AppCompatActivity {
    private List<Device> devices;
    private ListView listView;
    private DeviceAdapter adapter;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        devices = new ArrayList<>();
        // 将配对的设备添加到 devices 列表中
        
        listView = findViewById(R.id.list_view);
        adapter = new DeviceAdapter(this, devices);
        listView.setAdapter(adapter);
    }
}

在上述代码中,您需要创建一个名为 list_item_device 的布局文件,用于定义列表项的样式。在该布局文件中,您可以使用 TextView 或其他控件来显示设备的名称和地址。

Android ListView 显示配对设备:完整指南

原文地址: https://www.cveoy.top/t/topic/o6pC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录