Skip to content

Commit b39174b

Browse files
committed
Working drawer, starting the toggle
1 parent 0c01d73 commit b39174b

File tree

1 file changed

+51
-1
lines changed

1 file changed

+51
-1
lines changed

app/src/main/java/com/teamtreehouse/oslist/MainActivity.java

Lines changed: 51 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,69 @@
11
package com.teamtreehouse.oslist;
22

3-
import android.support.v7.app.ActionBarActivity;
43
import android.os.Bundle;
4+
import android.support.v4.widget.DrawerLayout;
5+
import android.support.v7.app.ActionBarActivity;
6+
import android.support.v7.app.ActionBarDrawerToggle;
57
import android.view.Menu;
68
import android.view.MenuItem;
9+
import android.view.View;
10+
import android.widget.AdapterView;
11+
import android.widget.ArrayAdapter;
12+
import android.widget.ListView;
13+
import android.widget.Toast;
714

815

916
public class MainActivity extends ActionBarActivity {
1017

18+
private ListView mDrawerList;
19+
private DrawerLayout mDrawerLayout;
20+
private ArrayAdapter<String> mAdapter;
21+
private ActionBarDrawerToggle mDrawerToggle;
22+
private String mActivityTitle;
23+
1124
@Override
1225
protected void onCreate(Bundle savedInstanceState) {
1326
super.onCreate(savedInstanceState);
1427
setContentView(R.layout.activity_main);
28+
29+
mDrawerList = (ListView)findViewById(R.id.navList);mDrawerLayout = (DrawerLayout)findViewById(R.id.drawer_layout);
30+
mActivityTitle = getTitle().toString();
31+
32+
addDrawerItems();
33+
setupDrawer();
1534
}
1635

36+
private void addDrawerItems() {
37+
String[] osArray = { "Android", "iOS", "Windows", "OS X", "Linux" };
38+
mAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, osArray);
39+
mDrawerList.setAdapter(mAdapter);
40+
41+
mDrawerList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
42+
@Override
43+
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
44+
Toast.makeText(MainActivity.this, "Time for an upgrade!", Toast.LENGTH_LONG).show();
45+
}
46+
});
47+
}
48+
49+
private void setupDrawer() {
50+
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.string.drawer_open, R.string.drawer_close) {
51+
52+
/** Called when a drawer has settled in a completely open state. */
53+
public void onDrawerOpened(View drawerView) {
54+
super.onDrawerOpened(drawerView);
55+
getSupportActionBar().setTitle("Navigation!");
56+
invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
57+
}
58+
59+
/** Called when a drawer has settled in a completely closed state. */
60+
public void onDrawerClosed(View view) {
61+
super.onDrawerClosed(view);
62+
getSupportActionBar().setTitle(mActivityTitle);
63+
invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
64+
}
65+
};
66+
}
1767

1868
@Override
1969
public boolean onCreateOptionsMenu(Menu menu) {

0 commit comments

Comments
 (0)