Для передачи данных из массива, к примеру, можно так:
Intent NewActivityIntent;
NewActivityIntent = new Intent(MainActivity.this, NewActivity.class);
int items_count = 0;
for (int i = 0; i < item_List.size(); i++) {
String item_name = "item_" + items_count;
NewActivityIntent.putExtra(item_name, "Данные из массива под номером " + i);
items_count++;
}
NewActivityIntent.putExtra("items_count", items_count);
В новом активити достать их можно так:
Bundle extras = getIntent().getExtras();
int items_count = extras.getInt("items_count");
for (int i = 0; i < items_count; i++) {
String string = "item_" + i;
String string_item = extras.getStringArray(string);
item_List.add(string_item );
}
Также можно передать массив строк всунув в параметр .putExtra("key",String[]) и достав вызвав метод extras.getStringArray("key");