Я хочу указать на некоторые трудности, возникающие при использовании метода в принятом ответе, т. е. с использованием сообщения формы:
В итоге я использовал метод сохранения файла на S3 и отправку предварительно подписанного URL для получения файла.
Так как вы используете значение по умолчанию ArrayAdapter
, вы визуализируете toString()
вашего dataDetail
класса. У вас есть по крайней мере следующие варианты:
Определите пользовательский toString()
в dataDetail
для представления необходимой вам информации. Примерно так:
@Override public String toString () {return "Name:" + carName; }
Чтобы представить названия автомобилей.
Определите и используйте настраиваемый адаптер, в котором вы можете использовать настраиваемый держатель представления для визуализации нужных данных. См. здесь для более подробной информации, если вы используете RecyclerView
.
Вы также можете расширить ArrayAdapter
. См. Этот ответ для более подробной информации.
Я бы рекомендовал использовать RecyclerView
с настраиваемым адаптером вместо ListView
, аналогичного тому, что представлено здесь . Таким образом, вы получаете большую гибкость, и ваше приложение сможет эффективно представлять множество элементов. См. здесь хорошее сравнение между ними.
dataDetail tData = new dataDetail(customerName, carName, appointmentDate, email, issueDescribe, timeForJob, costForJob, reliableOnCar, distanceJob, finalScore);
allDetail.add(tData.getCustomerName());
Адаптер Arrya использует только список массивов строкового типа, поэтому он помещает tdata в качестве строки в allDetails