カスタムアダプタを作成し、小計を保持する配列を作成し、それをgetViewで使用して、スクロールしても小計を維持します。
public class CustomCursorAdapter extends SimpleCursorAdapter {
private Cursor c;
private Context context;
private Activity activity;
private int[] subtotal;
private int subtotalhold;
private int layout;
public CustomCursorAdapter(Context context, int layout, Cursor c,
String[] from, int[] to) {
super(context, layout, c, from, to);
this.c = c;
this.context = context;
this.activity = (Activity) context;
this.layout = layout;
subtotal = new int[c.getCount()];
subtotalhold=0;
c.moveToFirst();
int i = 0;
while (c.isAfterLast() == false) {
subtotalhold = subtotalhold + c.getInt(columnIndex);
subtotal[i] = subtotalhold;
i++;
c.moveToNext();
}
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null)
convertView = View.inflate(context, layout, null);
c.moveToPosition(position);
TextView subtotal = (TextView) convertView.findViewById(R.id.subtotal);
subtotal.setText(subtotal[position]);
// rest of your code to populate the list row
return (row);
}
}