Я пытаюсь добавить разделители между моими элементами списка, я отсортировал их в порядке дат и добавил записи в список, где разделителю нужно идти, но как только он доходит до разделителя, он останавливается, нет сообщения об ошибке или что-то, что просто не добавляет разделителя. Я добавил точки останова, и он определенно запускает код, чтобы добавить его, но он не отображается. Даже если после разделителя есть другие элементы, они все равно останавливаются на разделителе.Добавление разделителей в listView
код:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater itemInflater = LayoutInflater.from(getContext());
JourneyItem singleItem = list.get(position);
if(singleItem.isSeperator()){
//set customRow to seperator layout
View customRow = itemInflater.inflate(R.layout.journey_list_seperator, parent, false);
TextView monthText = (TextView) customRow.findViewById(R.id.seperatorMonthText);
TextView yearText = (TextView) customRow.findViewById(R.id.seperatorYearText);
Date current = new Date();
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
String dtp = GeneralUtil.SQLDateFormatToHuman(list.get(position).getDepartDateTime());
try {
current = df.parse(dtp);
} catch (ParseException e) {
e.printStackTrace();
}
SimpleDateFormat sdfDate = new SimpleDateFormat("MMMM");
monthText.setText(sdfDate.format(current));
yearText.setText(list.get(position).getDepartDateTime().substring(6,10));
return customRow;
}else {
View customRow = itemInflater.inflate(R.layout.custom_journeyitem_row, parent, false);
TextView titleText = (TextView) customRow.findViewById(R.id.titleDisplay);
TextView fromText = (TextView) customRow.findViewById(R.id.fromLocationDisplay);
TextView departText = (TextView) customRow.findViewById(R.id.departDateTimeDisplay);
TextView toText = (TextView) customRow.findViewById(R.id.toLocationDisplay);
TextView colourLbl = (TextView) customRow.findViewById(R.id.colourDisplay);
titleText.setText(singleItem.getTitle());
fromText.setText("From: " + singleItem.getFromLocation());
departText.setText(singleItem.getDepartDateTime());
toText.setText("To: " + singleItem.getToLocation());
colourLbl.setBackgroundColor(singleItem.getColourCode());
return customRow;
}
Вы должны быть более обеспокоены тем, как правильно реализовать 'GetView()' – Emmanuel
использовать спросил здесь делитель, http://stackoverflow.com/q/3979218/794088 – petey
@petey разве делитель не идет после каждого предмета? я хочу, чтобы мой список просмотрел по месяцам с заголовками за каждый месяц – Jack