Skip to content

Instantly share code, notes, and snippets.

@acidjazz
Created July 17, 2013 03:02
Show Gist options
  • Save acidjazz/6017344 to your computer and use it in GitHub Desktop.
Save acidjazz/6017344 to your computer and use it in GitHub Desktop.
package com.samsung.gea;
import org.apache.cordova.DroidGap;
import android.os.Bundle;
import android.support.v4.widget.DrawerLayout;
import android.support.v4.widget.DrawerLayout.DrawerListener;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.FrameLayout;
import android.widget.ListView;
public class NavDrawerDroidGap extends DroidGap {
protected DrawerLayout drawerLayout;
protected ListView leftDrawer;
protected FrameLayout contentFrame;
protected DrawerListener drawerListener;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final String[] menuItems = new String[]{"item1","item2","item3"};
drawerLayout = (DrawerLayout) findViewById(R.id.drawerLayout);
leftDrawer = (ListView) findViewById(R.id.leftDrawer);
contentFrame = (FrameLayout) findViewById(R.id.contentFrame);
leftDrawer.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, menuItems));
}
@Override
public void setContentView(View view) {
if(view == root){
//hack instead of setting root as our content view, add it to our frame
contentFrame.removeAllViews();
contentFrame.addView(view);
}else{
super.setContentView(view);
}
}
public void setDrawerListener(DrawerListener drawerListener) {
this.drawerListener = drawerListener;
drawerLayout.setDrawerListener(drawerListener);
}
public DrawerLayout getDrawerLayout() {
return drawerLayout;
}
public ListView getLeftLayout() {
return leftDrawer;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment