blob: e147452923c51bebc86e941b5d486a4b8a2e3ca6 [file] [log] [blame]
alision9f7a6ec2013-05-24 16:26:26 -04001package com.savoirfairelinux.sflphone.fragments;
2
3import android.app.Activity;
4import android.app.Fragment;
alision2cb99562013-05-30 17:02:20 -04005import android.content.Intent;
alision9f7a6ec2013-05-24 16:26:26 -04006import android.os.Bundle;
7import android.view.LayoutInflater;
8import android.view.View;
9import android.view.ViewGroup;
alision2cb99562013-05-30 17:02:20 -040010import android.widget.AdapterView;
11import android.widget.AdapterView.OnItemClickListener;
alision84813a12013-05-27 17:40:39 -040012import android.widget.ArrayAdapter;
alision9f7a6ec2013-05-24 16:26:26 -040013import android.widget.ListView;
alision2cb99562013-05-30 17:02:20 -040014import android.widget.Toast;
alision9f7a6ec2013-05-24 16:26:26 -040015
16import com.savoirfairelinux.sflphone.R;
17import com.savoirfairelinux.sflphone.adapters.MenuAdapter;
alision2cb99562013-05-30 17:02:20 -040018import com.savoirfairelinux.sflphone.client.SFLPhoneHomeActivity;
19import com.savoirfairelinux.sflphone.client.SFLPhonePreferenceActivity;
alision9f7a6ec2013-05-24 16:26:26 -040020
alision84813a12013-05-27 17:40:39 -040021public class MenuFragment extends Fragment {
22
alision9f7a6ec2013-05-24 16:26:26 -040023 private static final String TAG = MenuFragment.class.getSimpleName();
24 public static final String ARG_SECTION_NUMBER = "section_number";
25
26 MenuAdapter mAdapter;
27
alision9f7a6ec2013-05-24 16:26:26 -040028 @Override
29 public void onAttach(Activity activity) {
30 super.onAttach(activity);
alision84813a12013-05-27 17:40:39 -040031
alision9f7a6ec2013-05-24 16:26:26 -040032 }
33
34 @Override
35 public void onDetach() {
36 super.onDetach();
37 }
38
39 @Override
40 public void onCreate(Bundle savedInstanceState) {
41 super.onCreate(savedInstanceState);
alision84813a12013-05-27 17:40:39 -040042
43 mAdapter = new MenuAdapter(getActivity());
44
45 String[] categories = getResources().getStringArray(R.array.menu_categories);
46 ArrayAdapter<String> paramAdapter = new ArrayAdapter<String>(getActivity(), R.layout.item_menu, getResources().getStringArray(
47 R.array.menu_items_param));
48 ArrayAdapter<String> helpAdapter = new ArrayAdapter<String>(getActivity(), R.layout.item_menu, getResources().getStringArray(
49 R.array.menu_items_help));
50
51 // Add Sections
52
53 mAdapter.addSection(categories[0], paramAdapter);
54 mAdapter.addSection(categories[1], helpAdapter);
55
alision9f7a6ec2013-05-24 16:26:26 -040056 }
57
alision2cb99562013-05-30 17:02:20 -040058
alision9f7a6ec2013-05-24 16:26:26 -040059 @Override
60 public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState) {
61 View inflatedView = inflater.inflate(R.layout.frag_menu, parent, false);
62
63 ((ListView) inflatedView.findViewById(R.id.listView)).setAdapter(mAdapter);
alision2cb99562013-05-30 17:02:20 -040064 ((ListView) inflatedView.findViewById(R.id.listView)).setOnItemClickListener(new OnItemClickListener() {
65
66 @Override
67 public void onItemClick(AdapterView<?> arg0, View arg1, int pos, long arg3) {
68 if(pos == 1 || pos == 2 || pos == 3){
69 Intent launchPreferencesIntent = new Intent().setClass(getActivity(), SFLPhonePreferenceActivity.class);
alisioncc7bb422013-06-06 15:31:39 -040070 getActivity().startActivityForResult(launchPreferencesIntent, SFLPhoneHomeActivity.REQUEST_CODE_PREFERENCES);
alision2cb99562013-05-30 17:02:20 -040071 }
72
73 }
74 });
alision9f7a6ec2013-05-24 16:26:26 -040075 return inflatedView;
76 }
77
78 @Override
79 public void onStart() {
80 super.onStart();
81
82 }
83
alision9f7a6ec2013-05-24 16:26:26 -040084}