Bunu String şeklinde Passing ArrayList ile yaptım .
Ekle compile 'com.google.code.gson:gson:2.2.4'
içinde bağımlılıklar blok build.gradle .
Click on Gradle Files ile senkronize etme Projesi
Cars.java :
public class Cars {
public String id, name;
}
FirstActivity.java
Ne zaman istediğiniz için geçmesi ArrayList'in :
List<Cars> cars= new ArrayList<Cars>();
cars.add(getCarModel("1", "A"));
cars.add(getCarModel("2", "B"));
cars.add(getCarModel("3", "C"));
cars.add(getCarModel("4", "D"));
Gson gson = new Gson();
String jsonCars = gson.toJson(cars);
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
intent.putExtra("list_as_string", jsonCars);
startActivity(intent);
Get CarsModel tarafından Fonksiyonu :
private Cars getCarModel(String id, String name){
Cars cars = new Cars();
cars.id = id;
cars.name = name;
return cars;
}
SecondActivity.java
İthal etmelisiniz java.lang.reflect.Type
;
ArrayList'i almak için onCreate () :
String carListAsString = getIntent().getStringExtra("list_as_string");
Gson gson = new Gson();
Type type = new TypeToken<List<Cars>>(){}.getType();
List<Cars> carsList = gson.fromJson(carListAsString, type);
for (Cars cars : carsList){
Log.i("Car Data", cars.id+"-"+cars.name);
}
Umarım bu zaman kazandırır, ben kurtardım.
Bitti