0

I'm currently working on an android app to fetch data . It crashes and I get a NullPointerException. Can anyone help me edit my code/ list out my error?

This is a method where it crash private void ClaimCategory() {

    final ArrayList<ClaimModel> claimModels = new ArrayList<ClaimModel>();
    claimModels.equals(AareonLocataireManager.getInstance().getClaims());

    ArrayList<String> alist = new ArrayList<String>();

    claimCategoryModel = new ArrayList<>();


    alist.add(getActivity().getString(R.string.Mob_my_claim_category));
    claimCategoryModel = AareonLocataireManager.getInstance().getClaimCategoryModelsObject();
    // Création d'une ListIterator
    ListIterator itr = claimCategoryModel.listIterator();
    int i = 0;
    // Afficher le contenu à l'aide de 'ListIterator'

    while (itr.hasNext()) {

        if (i == 2) break;
        alist.add(
                claimCategoryModel.get(i).getLIBELLE());
        i++;
    }


    ArrayAdapter<String> catAdapter = initSpinnerValues(alist);

    catAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    categoriesSpinner.setAdapter(catAdapter);


}

Here is my logcat

11-09 19:02:10.646 30715-30715/fr.aareon.saumur E/AndroidRuntime: FATAL EXCEPTION: main Process: fr.aareon.saumur, PID: 30715
java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.ListIterator java.util.ArrayList.listIterator()' on a null object reference
  at fr.aareon.saumur.fragments.AddClaimFragment.ClaimCategory(AddClaimFragment.java:519)
  at fr.aareon.saumur.fragments.AddClaimFragment.afterViews(AddClaimFragment.java:235)
  at fr.aareon.saumur.fragments.AddClaimFragment_.onViewChanged(AddClaimFragment_.java:144)
  at org.androidannotations.api.view.OnViewChangedNotifier.notifyViewChanged(OnViewChangedNotifier.java:41)
  at fr.aareon.saumur.fragments.AddClaimFragment_.onViewCreated(AddClaimFragment_.java:101)
  at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1314)
  at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1528)
  at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1595)
  at android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:757)
  at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2355)
  at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2146)
  at android.support.v4.app.FragmentManagerImpl.optimizeAndExecuteOps(FragmentManager.java:2098)
  at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2008)
  at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:763)
  at fr.aareon.saumur.activities.DashboardActivity.changeFragment(DashboardActivity.java:171)
  at fr.aareon.saumur.activities.DashboardActivity$3.run(DashboardActivity.java:185)
  at android.os.Handler.handleCallback(Handler.java:751)
  at android.os.Handler.dispatchMessage(Handler.java:95)
  at android.os.Looper.loop(Looper.java:154)
  at android.app.ActivityThread.main(ActivityThread.java:6121)
  at java.lang.reflect.Method.invoke(Native Method)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
  • i get the problem in line 519 ListIterator itr = claimCategoryModel.listIterator(); so claimCategoryModel = null – montassar zarroug Nov 09 '17 at 18:16
  • no proposals solutions ? – montassar zarroug Nov 09 '17 at 18:24
  • But i initialize claimCategoryModel ==> ArrayList claimCategoryModel; claimCategoryModel = new ArrayList<>(); Then, ListIterator itr = claimCategoryModel.listIterator(); And can not initialize ListIterator with ListIterator itr = new ListIterator; do you have another solution please – montassar zarroug Nov 10 '17 at 10:15

0 Answers0