mercredi 6 septembre 2017

Getter method returns nothing

I have a list of checkboxes. I am trying to get ID's(database id) of the checked elements. What I'm doing is I'm setting the checked item's ID in a List of Integers like this, this has been done in an adapter class:

 public final List<Integer> selectedObjectives = new ArrayList<Integer>();

                    checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                        @Override
                        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                            if(isChecked){
                                selectedObjectives.add(((Objectives) list.get(position)).getObjectiveID());


                            }else{
                                selectedObjectives.remove(((Objectives) list.get(position)).getObjectiveID());
                            }
                            SelectedObjectives obj = new SelectedObjectives();
                            obj.setList(selectedObjectives);
                        }
                    });

My getter and setter class look like this:

import java.util.ArrayList;
import java.util.List;

public class SelectedObjectives {

    private List<Integer> selObjective = new ArrayList<Integer>();

    public List<Integer> getList() {
        return selObjective;
    }

    public void setList(List<Integer> selObjective) {
        this.selObjective = selObjective;
    }

}

But when I'm trying to get the list in my main activity the list size is 0(on debugging):

        Button nextToItineraryBtn = (Button) view.findViewById(R.id.nextToItinerary);
    nextToItineraryBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
        SelectedObjectives selectedObjectives = new SelectedObjectives();
           List<Integer> test = selectedObjectives.getList();
            for (Integer temp : test) {
                Log.i("TEST", "onClick: "+temp);
            }

        }
    });

Also, on debugging the app I noticed that the set method works fine.

Any thing that I'm doing wrong here?




Aucun commentaire:

Enregistrer un commentaire