ОК, у меня есть приложение, которое имеет представление списка и использует данные sqlite для его заполнения. Но я также хочу иметь возможность отправлять по электронной почте содержимое каждого представления для тела сообщения. Я попытался сделать это с глобальной строковой переменной и перехватить данные в действии CarCursorAdapter в разделе BindView следующим образом:
// Update the TextViews with the attributes for the current move
vinTxtView.setText(vinStr);
dateTxtView.setText(dateStr);
mvFromTxtView.setText(mvFrom);
mvToTxtView.setText(mvTo);
MyProperties.getInstance().bodyStrGlobal = MyProperties.getInstance().bodyStrGlobal+vinStr+"-"+mvFrom+"->"+mvTo+"-"+dateStr+"\n";
И затем я использую эту строку в намерении электронной почты. Но проблема в том, что он продолжает добавлять к этой строке каждый раз, когда список заполняется, поэтому я получаю всевозможные двойные записи. Что было бы лучшим способом просто захватить это один раз, когда выбрана функция электронной почты? Или сбросить строку до нуля в каком-то месте? Может быть, просто читать из каждого элемента списка, а не из загрузчика курсора? Вероятно, есть способ просто просмотреть таблицу базы данных, но я получаю всевозможные ошибки, и мне не повезло.