Я работаю над списком, который показывает заказ ресторана.
Как видите, в каждой строке 4 элемента:
Единицы измерения
Артикул + Группа
Цена за единицу продукции
Общая стоимость
Что мне нужно для создания заголовков разделов для группировки элементов по группам.
В этом случае результирующий список должен выглядеть следующим образом:
Primeros
1 CAMPARI-RICARD. 3,50 3,50
2OS
1 МЕНЮ INFANTIL 15.50 15.50
BEBIDAS
4 LIMONADA CASERA. 3.30 3.30
1 CAMPARI-RICARD. 3,50 3,50
Это мой код адаптера:
public class MyAppAdapter extends BaseAdapter //has a class viewholder which holds
{
public class ViewHolder {
TextView txtUnidades,txtArticulo,txtPrecio, txtBaseImponible;
ImageView imageView;
}
public List<ListaLineasTicket> parkingList;
public Context context;
ArrayList<ListaLineasTicket> arraylist;
private MyAppAdapter(List<ListaLineasTicket> apps, Context context) {
this.parkingList = apps;
this.context = context;
arraylist = new ArrayList<ListaLineasTicket>();
arraylist.clear();
arraylist.addAll(parkingList);
}
@Override
public int getCount() {
return parkingList.size();
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) // inflating the layout and initializing widgets
{
View rowView = convertView;
MyAppAdapter.ViewHolder viewHolder = null;
if (rowView == null) {
LayoutInflater inflater = getLayoutInflater();
rowView = inflater.inflate(R.layout.list_content_lineas_ticket, parent, false);
viewHolder = new MyAppAdapter.ViewHolder();
viewHolder.txtUnidades = (TextView) rowView.findViewById(R.id.txtUnidades);
viewHolder.txtArticulo = (TextView) rowView.findViewById(R.id.txtArticulo);
viewHolder.txtPrecio = (TextView) rowView.findViewById(R.id.txtPrecio);
viewHolder.txtBaseImponible = (TextView) rowView.findViewById(R.id.txtBaseImponible);
rowView.setTag(viewHolder);
} else {
viewHolder = (MyAppAdapter.ViewHolder) convertView.getTag();
}
// here setting up names and images
String unidades = parkingList.get(position).getUnidades();
String filename = unidades; // full file name
String[] parts = filename.split("\\."); // String array, each element is text between dots
String beforeFirstDot = parts[0];
System.out.println( "hola dos lineas unidades "+ beforeFirstDot );
viewHolder.txtUnidades.setText(beforeFirstDot );
viewHolder.txtArticulo.setText(parkingList.get(position).getDescripcionarticulo()+" "+ parkingList.get(position).getGrupo());
viewHolder.txtPrecio.setText(parkingList.get(position).getPrecioventa());
viewHolder.txtBaseImponible.setText(parkingList.get(position).getBaseimponible() );
return rowView;
}
}
Что мне нужно для создания заголовков этого раздела?