Kabs
Kabs

Reputation: 237

Error adding items to ArrayList Java Android

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

Answers (1)

sergiomse
sergiomse

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

Related Questions