~trb143/openlp/Android2-a5

« back to all changes in this revision

Viewing changes to app/src/main/java/org/openlp/android2/fragments/NavigationDrawerFragment.java

  • Committer: Tim Bentley
  • Date: 2014-11-29 11:53:54 UTC
  • Revision ID: tim.bentley@gmail.com-20141129115354-tuec8wfz2l9zquy4
Clean up Menu

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
import android.app.Activity;
5
5
import android.app.ActionBar;
6
6
import android.app.Fragment;
7
 
import android.content.res.Resources;
8
7
import android.support.v4.app.ActionBarDrawerToggle;
9
8
import android.support.v4.view.GravityCompat;
10
9
import android.support.v4.widget.DrawerLayout;
12
11
import android.content.res.Configuration;
13
12
import android.os.Bundle;
14
13
import android.preference.PreferenceManager;
15
 
import android.util.TypedValue;
16
14
import android.view.LayoutInflater;
17
15
import android.view.Menu;
18
16
import android.view.MenuInflater;
22
20
import android.widget.*;
23
21
import org.openlp.android2.R;
24
22
 
 
23
import java.util.ArrayList;
 
24
import java.util.HashMap;
 
25
import java.util.List;
 
26
 
25
27
/**
26
28
 * Fragment used for managing interactions for and presentation of a navigation drawer.
27
29
 * See the <a href="https://developer.android.com/design/patterns/navigation-drawer.html#Interaction">
97
99
                selectItem(position);
98
100
            }
99
101
        });
100
 
        mDrawerListView.setAdapter(new ArrayAdapter<String>(
101
 
                getActionBar().getThemedContext(),
102
 
               R.layout.fragment_navigation_drawer_list,
103
 
                android.R.id.text1,
104
 
                new String[]{
105
 
                        getString(R.string.home),
106
 
                        getString(R.string.service_list),
107
 
                        getString(R.string.live_list),
108
 
                        getString(R.string.stage_view),
109
 
                        getString(R.string.live_view),
110
 
                }));
 
102
 
 
103
        List<HashMap<String, String>> aList = new ArrayList<HashMap<String, String>>();
 
104
        HashMap<String, String> hm = new HashMap<String, String>();
 
105
        hm.put("title", getString(R.string.home));
 
106
        hm.put("icon", Integer.toString(R.drawable.ic_home));
 
107
        aList.add(hm);
 
108
 
 
109
        HashMap<String, String> hm1 = new HashMap<String, String>();
 
110
        hm1.put("title", getString(R.string.service_list));
 
111
        hm1.put("icon", Integer.toString(R.drawable.ic_inbox));
 
112
        aList.add(hm1);
 
113
 
 
114
        HashMap<String, String> hm2 = new HashMap<String, String>();
 
115
        hm2.put("title", getString(R.string.live_list));
 
116
        hm2.put("icon", Integer.toString(R.drawable.ic_list));
 
117
        aList.add(hm2);
 
118
 
 
119
        HashMap<String, String> hm3 = new HashMap<String, String>();
 
120
        hm3.put("title", getString(R.string.stage_view));
 
121
        hm3.put("icon", Integer.toString(R.drawable.ic_local_play));
 
122
        aList.add(hm3);
 
123
 
 
124
        HashMap<String, String> hm4 = new HashMap<String, String>();
 
125
        hm4.put("title", getString(R.string.live_view));
 
126
        hm4.put("icon", Integer.toString(R.drawable.ic_desktop_windows));
 
127
        aList.add(hm4);
 
128
 
 
129
        // Keys used in Hashmap
 
130
        String[] from = {"icon", "title"};
 
131
 
 
132
        // Ids of views in service_list_fragment
 
133
        int[] to = {R.id.drawer_icon, R.id.drawer_text};
 
134
 
 
135
        ListAdapter adapter = new SimpleAdapter(getActivity().getBaseContext(), aList,
 
136
                R.layout.fragment_navigation_drawer_list, from, to);
 
137
 
 
138
        mDrawerListView.setAdapter(adapter);
 
139
//        new ArrayAdapter<String>(
 
140
//                getActionBar().getThemedContext(),
 
141
//                R.layout.fragment_navigation_drawer_list,
 
142
//                R.id.drawer_text,
 
143
//                new String[]{
 
144
//                        getString(R.string.home),
 
145
//                        getString(R.string.service_list),
 
146
//                        getString(R.string.live_list),
 
147
//                        getString(R.string.stage_view),
 
148
//                        getString(R.string.live_view),
 
149
//                }));
111
150
        mDrawerListView.setItemChecked(mCurrentSelectedPosition, true);
112
151
        return mDrawerListView;
113
152
    }