package ca.etsmtl.applets.etsmobile.ui.fragment;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
import android.widget.TextView;
import ca.etsmtl.applets.etsmobile.ApplicationManager;
import ca.etsmtl.applets.etsmobile.http.DataManager;
import ca.etsmtl.applets.etsmobile.http.DataManager.SignetMethods;
import ca.etsmtl.applets.etsmobile.model.ListeDesElementsEvaluation;
import ca.etsmtl.applets.etsmobile.ui.adapter.MyCourseDetailAdapter;
import ca.etsmtl.applets.etsmobile2.R;
import com.octo.android.robospice.persistence.exception.SpiceException;
public class NotesDetailsFragment extends HttpFragment {
public static String SIGLE = "SIGLE";
public static String SESSION = "SESSION";
public static String COTE = "COTE";
public static String GROUPE = "GROUPE";
public static String TITLECOURS = "TITLECOURS";
private ListView mlistView;
private String cote;
private String sigle;
private String session;
private String groupe;
private String titreCours;
public static NotesDetailsFragment newInstance(String sigle, String session, String cote, String groupe,String titreCours) {
NotesDetailsFragment fragment = new NotesDetailsFragment();
Bundle args = new Bundle();
args.putString(SIGLE, sigle);
args.putString(SESSION, session);
args.putString(COTE, cote);
args.putString(GROUPE, groupe);
args.putString(TITLECOURS, titreCours);
fragment.setArguments(args);
return fragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
Bundle bundle = getArguments();
sigle = bundle.getString(SIGLE);
cote = bundle.getString(COTE);
session = bundle.getString(SESSION);
groupe = bundle.getString(GROUPE);
titreCours = bundle.getString(TITLECOURS);
System.out.print(titreCours);
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.notes_details_fragment, container, false);
((TextView) v.findViewById(R.id.notes_fragment_sigle)).setText(sigle+ "\n" + titreCours);
mlistView = (ListView) v.findViewById(android.R.id.list);
return v;
}
@Override
public void onStart() {
Log.v("NotesDetailsFragment", "Note detailsFragement pwd = " + ApplicationManager.userCredentials.getPassword());
DataManager.getInstance(getActivity()).getDataFromSignet(SignetMethods.LIST_EVAL,
ApplicationManager.userCredentials, this, session, groupe, sigle);
super.onStart();
}
@Override
public void onRequestFailure(SpiceException arg0) {
// TODO Auto-generated method stub
}
@Override
public void onRequestSuccess(Object o) {
if (o instanceof ListeDesElementsEvaluation) {
ListeDesElementsEvaluation courseEvaluation = (ListeDesElementsEvaluation) o;
Log.v("NotesDetailsFragment", "NotesDetailsFragment: list =" + courseEvaluation.liste.size() + " cote="
+ cote);
refresh(courseEvaluation, cote);
/// need to add for tittle
}
}
private void refresh(ListeDesElementsEvaluation courseEvaluation, String cote) {
final MyCourseDetailAdapter myCourseDetailAdapter = new MyCourseDetailAdapter(getActivity(), courseEvaluation,
cote);
Activity activity = getActivity();
if (activity != null) {
getActivity().runOnUiThread(new Runnable() {
public void run() {
mlistView.setAdapter(myCourseDetailAdapter);
}
});
}
}
@Override
void updateUI() {
// TODO Auto-generated method stub
}
}