Witajcie,
Ta linijka kodu
Workout workout = Workout.workouts[(int) workoutId];
pobiera dane stąd
public static final Workout [] workouts = {
new Workout("Rozciąganie kończyn"........
}
A oto cały kod Fragmentu z tą pierwszą linijką kodu powyżej ( linia 25 )
public class WorkoutDetailFragment extends Fragment {
private long workoutId;
public WorkoutDetailFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_workout_detail, container, false);
}
@Override
public void onStart(){
super.onStart();
View view = getView();
if (view != null){
TextView title = (TextView) view.findViewById(R.id.textTitle);
Workout workout = Workout.workouts[(int) workoutId];
}
}
public void setWorkout(long id) {
this.workoutId=id;
}
}
Pytania:
1. Jaki dokładnie jest etap wykonywania tego kodu
Workout workout = Workout.workouts[(int) workoutId];
2. Dlaczego użyto int skoro docelowo zapisywane dane są w zmiennej typu long ( początek klasy w kodzie powyżej)
private long workoutId;