电动汽车充电 Android 应用程序在启动时崩溃 - 自定义列表项和适配器

Electric Car Charging Android App crashes on start - custom list item and Adapter

我正在 Udacity 上一门关于 Android 开发的课程,专门针对网络 atm。我正在构建一个应用程序,它可以找到最近的电动汽车充电点并将它们显示在列表视图中。目前我只是想在检索实时数据之前让结构正常工作。

我正在使用自定义对象 - ChargePoint- 需要 5 个输入。

我正在使用自定义适配器 - ChargePointAdapter - 它将 5 位信息转换到 list_item.xml

中的正确位置

My - MainActivity - 存储占位符数据,使用数据创建适配器,从 activity_main.xml 中找到 listView 并设置适配器。

我没有收到任何错误,但是我的应用程序在启动时崩溃了。

这里是一个link项目:https://github.com/Kovah101/ChargeMyCar

编辑:经过进一步检查,当我注释掉以下行时应用程序运行:

chargePointListView.setAdapter(adapter)

我认为这意味着我的自定义适配器 class 不是罪魁祸首? 运行 非 运行 版本的日志输出的唯一区别是

09-21 18:08:54.533 20790-20790/com.example.android.chargemycar I/Process: Sending signal. PID: 20790 SIG: 9

如有任何帮助,我们将不胜感激!

因此出现了一些小错误,DroiDev 说适配器导致错误是正确的,因为注释掉该行允许应用程序 运行。

我检查了我的 ChargePointAdapter 的每个部分,发现 TextView distanceTextView = (TextView) listItemView.findViewById(distance); 应该是 R.id.distance,修复它并没有解决我的问题,所以我注释掉了整个 distance 块以开始通过应用程序消除的过程。第一次解决了崩溃,所以错误在

TextView distanceTextView = (TextView) listItemView.findViewById(R.id.distance); String distance = Double.toString(currentChargePoint.getDistance()); distanceTextView.setText(distance);

理论上一切正常所以我查看了我的 xml 和我的父视图有 id/distance 而不是我的 textView,更正修复一切,Github 是现在也更新了工作代码。

继续往下看兔子洞(感谢 DroiDev)