Это метод, который я попробовал.
MatrixCursor m = new MatrixCursor(c.getColumnNames());
Cursor c = DBHelper.rawQuery("Select values from your_table");
MatrixCursor m = new MatrixCursor(c.getColumnNames());
//Use MatrixCursor#addRow here to add before the original cursor
while (c.moveToNext()) {
//Use MatrixCursor#addRow here to add before the original row
DBHelper.insertRow(c, m);
//Use MatrixCursor#addRow here to add after the original row
}
//Use MatrixCursor#addRow here to add after the original cursor
m.addRow(new String[]{col1Val, col2Val, col3Val,..., //to match the number of columns needed});
DBHelper.insertRow ()
public final static void insertRow(Cursor from, MatrixCursor to) {
final String columns[] = from.getColumnNames(), values[] = new String[columns.length];
final int size = columns.length;
for (int i = 0; i < size; i++) {
values[i] = getStringFromColumn(from, columns[i]);
}
to.addRow(values);
}
С помощью этого метода вы можете добавить любое количество строк в любом месте вашего курсора. Даже если он не использует CursorWrapper, его можно использовать с CursorAdapters или SimpleCursorAdapters.
Вы не можете связать активации профилей ( ссылка на maven ), но вы можете активировать их обе через одно свойство:
<activation>
<property>
<name>profile.selenium</name>
</property>
</activation>
И запустить mvn -Dprofile . селен