package com.ese2013.mensaunibe.menu;
import com.ese2013.mensaunibe.R;
import com.ese2013.mensaunibe.model.Model;
import com.ese2013.mensaunibe.model.menu.RatingData;
import com.ese2013.mensaunibe.model.utils.AppUtils;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
/**
* @author group7
* @author Andreas Hohler
*/
public class RatingListFragment extends Fragment{
private static final String TAG = RatingListFragment.class.getName();
private String menu;
private int mMensaId;
private View view;
private RatingListAdapter adapter;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
view = inflater.inflate(R.layout.activity_rating, container, false);
updateAdapter();
return view;
}
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
Bundle arguments = getArguments();
if (arguments == null)
Log.e(TAG, "Arguments is NULL");
else
mMensaId = getArguments().getInt(AppUtils.MENSA_ID);
menu = getArguments().getString("menu");
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}
private void updateAdapter() {
adapter = new RatingListAdapter(getActivity(), R.layout.rating_list_row_layout);
adapter.setBaseView(view);
ListView listView = (ListView) view.findViewById(R.id.ratingListView);
listView.setAdapter(adapter);
Model.getInstance().loadMenuRating(getActivity(), adapter, menu, mMensaId, RatingData.TYPE_LOAD);
}
/**
* public method to repopulate the rating list
*/
public void update() {
Model.getInstance().loadMenuRating(getActivity(), adapter, menu, mMensaId, RatingData.TYPE_LOAD);
}
}