package iShamrock.Postal.activity.abandomed; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.ActionBarDrawerToggle; import android.support.v4.widget.DrawerLayout; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import iShamrock.Postal.R; import iShamrock.Postal.activity.publishers.PEditor; import iShamrock.Postal.commons.utils.Views; import iShamrock.Postal.foldablelayout.FoldableListLayout; import iShamrock.Postal.items.PaintingsAdapter; /** * Created by lifengshuang on 1/8/15. */ public class FoldableListActivity extends BaseActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_foldable_list); getActionBar().setDisplayHomeAsUpEnabled(false); initLeftDrawer(); FoldableListLayout foldableListLayout = Views.find(this, R.id.foldable_list); foldableListLayout.setAdapter(new PaintingsAdapter(this)); } @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); super.onCreateOptionsMenu(menu); MenuItem add = menu.add(""); add .setIcon(R.drawable.plus) .setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem menuItem) { Intent intent = new Intent(); intent.setClass(FoldableListActivity.this, PEditor.class); startActivity(intent); return false; } }) .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); return true; } private void initLeftDrawer() { String[] titles = new String[]{"Postal Box", "In the map", "Edit Postal", "My Posts"}; ListView drawerList = (ListView) findViewById(R.id.left_drawer_fold); DrawerLayout drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout_fold); drawerList.setAdapter(new ArrayAdapter<String>(this, R.layout.drawer_list_item, titles)); drawerList.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { drawerItemOnClickAction(i); } }); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawerLayout, R.drawable.ic_drawer, R.string.drawer_open, R.string.drawer_close) { @Override public void onDrawerOpened(View drawerView) { invalidateOptionsMenu(); } @Override public void onDrawerClosed(View drawerView) { invalidateOptionsMenu(); } }; drawerLayout.setDrawerListener(toggle); } private void drawerItemOnClickAction(int i) { if (i == 1) { Intent intent = new Intent(); intent.setClass(this, PostalNearby.class); startActivity(intent); finish(); } else if (i == 2) { Intent intent = new Intent(); intent.setClass(this, PEditor.class); startActivity(intent); finish(); } else if (i == 0) { Intent intent = new Intent(); intent.setClass(this, Timeline_prev.class); startActivity(intent); finish(); } } }