Android while creating another list from a set of list
===

I'm now currently developing an Android app.
I found one issue when I try to use looping to create another set of list by refer to a set of list.
The code as below:

        List<Schedule> schedulesTemplate = new ArrayList<Schedule>();

	int day;
	//Set schedule to day
	for(int index=0;index<scheduleList.size();index++){
		//Monday : 2
		day = 2;

		//Saturday : 7
		while(day<7){
		
			**Schedule thisS = new Schedule();
			thisS=scheduleList.get(index);**
					
			thisS.setDay(day);
			schedulesTemplate.add(thisS);
					
			day++;
		}
	}

The problem is, the day value in the schedulesTemplate list will always get 6 unless i remove the bold part.
I don't understand why it cannot just use that statement to have a copy the item in list and assign a new value to it.
NOTED: The day value in scheduleList list is initialized as 0.'
Can anyone clear my doubt? Thank you.