package com.cafejeunesse.android.fragment.service;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
import android.widget.TextView;
import com.cafejeunesse.android.navigationdrawer.R;
import com.cafejeunesse.android.structure.Service;
import com.cafejeunesse.android.structure.ServiceInfoElement;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
/**
* Created by David Levayer on 12/03/15.
*/
public class ServiceDetailsFragment extends Fragment {
private final static float dialogSize = 1f;
private ListView mListView;
public ServiceDetailsFragment(){
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_service_list_item_details, container, false);
Bundle b = getArguments();
String title = b.getString(Service.SERVICE_TITLE);
String description = b.getString(Service.SERVICE_DESCR);
HashMap<String,Object> mInfo = (HashMap)b.getSerializable(Service.SERVICE_MAP_INFO);
// Chargement du titre et de la description
((TextView)view.findViewById(R.id.service_details_title)).setText(title);
((TextView)view.findViewById(R.id.service_details_description)).setText(description);
// Chargement de la liste des informations
mListView = (ListView) view.findViewById(R.id.listview_services_details);
ServiceInfoArrayAdapter mServiceInfoAdapter =
new ServiceInfoArrayAdapter(getActivity().getApplicationContext(),
new ArrayList<ServiceInfoElement>());
mListView.setAdapter(mServiceInfoAdapter);
for(Map.Entry<String,Object> entry : mInfo.entrySet()){
if(!(entry.getValue() instanceof String))
continue;
ServiceInfoElement mElement = new ServiceInfoElement(entry.getKey(),entry.getValue());
mServiceInfoAdapter.add(mElement);
}
return view;
}
}