package com.ese2013.mensaunibe.notification;
import java.util.ArrayList;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.ListFragment;
import android.view.View;
import android.widget.ListView;
import com.ese2013.mensaunibe.R;
import com.ese2013.mensaunibe.menu.MenuActivity;
/**
* @author group7
* @author Marc Dojtschinov
*/
public class NotificationResultFragment extends ListFragment{
private ArrayList<NotificationHolder> keywordResultList;
private DataPullingInterface mHostInterface;
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
NotificationResultAdapter adapter = new NotificationResultAdapter(getActivity(), R.layout.notification_result_item ,
keywordResultList);
setListAdapter(adapter);
}
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
NotificationResultAdapter a = (NotificationResultAdapter) l.getAdapter();
Intent intent = new Intent();
intent.setClass(getActivity().getApplicationContext(), MenuActivity.class );
intent.putExtra("int_value", a.getItem(position).intValue());
startActivity(intent);
}
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
try {
mHostInterface = (DataPullingInterface) activity;
} catch(ClassCastException e) {
throw new ClassCastException(activity.toString() + " must implement DataPullingInterface");
}
keywordResultList = mHostInterface.getKeywordList();
}
//Used to pass Result list to Fragment
public interface DataPullingInterface {
public ArrayList<NotificationHolder> getKeywordList();
}
}