package com.V4Creations.vtulife.view.activity; import android.view.View; import android.view.View.OnClickListener; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ImageButton; import android.widget.ListView; import com.V4Creations.vtulife.R; import com.V4Creations.vtulife.controller.adapters.NavigationDrawerArrayAdapter; public class NavigationMenu implements OnClickListener, OnItemClickListener { private View mNavigationDrawerView; private ImageButton mHelpImageButton, mRateAppImageButton, mLikeOnFbImageButton, mFeedbackImageButton, mAboutImageButton; private ListView mMenuList; private NavigationDrawerArrayAdapter mMenuAdapter; private VTULifeMainActivity vtuLifeMainActivity; public NavigationMenu(VTULifeMainActivity vtuLifeMainActivity, View navigationDrawerView) { this.vtuLifeMainActivity = vtuLifeMainActivity; mNavigationDrawerView = navigationDrawerView; initView(); } private void initView() { initMenuList(); initFooterMenu(); } private void initMenuList() { mMenuList = (ListView) mNavigationDrawerView .findViewById(R.id.menuListView); mMenuAdapter = new NavigationDrawerArrayAdapter(vtuLifeMainActivity); mMenuList.setAdapter(mMenuAdapter); mMenuList.setOnItemClickListener(this); } private void initFooterMenu() { mRateAppImageButton = (ImageButton) mNavigationDrawerView .findViewById(R.id.rateAppImageButton); mLikeOnFbImageButton = (ImageButton) mNavigationDrawerView .findViewById(R.id.likeOnFbImageButton); mFeedbackImageButton = (ImageButton) mNavigationDrawerView .findViewById(R.id.feedbackImageButton); mHelpImageButton = (ImageButton) mNavigationDrawerView .findViewById(R.id.helpImageButton); mAboutImageButton = (ImageButton) mNavigationDrawerView .findViewById(R.id.aboutImageButton); mRateAppImageButton.setOnClickListener(this); mLikeOnFbImageButton.setOnClickListener(this); mFeedbackImageButton.setOnClickListener(this); mHelpImageButton.setOnClickListener(this); mAboutImageButton.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.rateAppImageButton: vtuLifeMainActivity.showRateApp(); break; case R.id.likeOnFbImageButton: vtuLifeMainActivity.likeUsOnFacebook(); break; case R.id.feedbackImageButton: vtuLifeMainActivity.showFeedback(); break; case R.id.helpImageButton: vtuLifeMainActivity.showHelp(); break; case R.id.aboutImageButton: vtuLifeMainActivity.showAbout(); break; default: vtuLifeMainActivity.changeCurrentFragemnt(Integer .parseInt((String) v.getTag())); } } @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { vtuLifeMainActivity.changeCurrentFragemnt(position); changeSelected(position); } public void changeSelected(int position) { mMenuAdapter.changeSelected(position); } }