Reputation: 237
I've been running into a nullPointerException while trying to add items to an arrayList. Below is the function that does that:
public void addToUtilityCardItems() {
int[] utilitiesLogos = {R.drawable.kenya_power, R.drawable.nairobi_water, R.drawable.startimes, R.drawable.zuku};
String[] utilitiesNames = {"Kenya Power", "Nairobi Water", "Startimes", "Zuku"};
UtilitiesModel utilities = new UtilitiesModel();
for (int i = 0; i < utilitiesNames.length; i++) {
utilities.setUtilityLogo(utilitiesLogos[i]);
utilities.setUtilityName(utilitiesNames[i]);
utilityCardItems.add(utilities);
}
}
The error I get is:
java.lang.NullPointerException
at com.sce.kbs.lient.FragmentTwo.addToUtilityCardItems(FragmentTwo.java:82)
at com.sce.kbs.lient.FragmentTwo.onActivityCreated(FragmentTwo.java:56)
Kindly assist
Upvotes: 0
Views: 106
Reputation: 785
If you want to add several utilities object:
public void addToUtilityCardItems() {
int[] utilitiesLogos = {R.drawable.kenya_power, R.drawable.nairobi_water, R.drawable.startimes, R.drawable.zuku};
String[] utilitiesNames = {"Kenya Power", "Nairobi Water", "Startimes", "Zuku"};
for (int i = 0; i < utilitiesNames.length; i++) {
UtilitiesModel utilities = new UtilitiesModel();
utilities.setUtilityLogo(utilitiesLogos[i]);
utilities.setUtilityName(utilitiesNames[i]);
utilityCardItems.add(utilities);
}
}
Upvotes: 1