Android Open Source - RoboBinding-gallery Contextual Action Mode Activity






From Project

Back to project page RoboBinding-gallery.

License

The source code is released under:

Apache License

If you think the Android project RoboBinding-gallery listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.robobinding.gallery.activity;
//w w w .j a  v  a  2  s  . com
import org.robobinding.MenuBinder;
import org.robobinding.gallery.R;
import org.robobinding.gallery.model.MemoryProductStore;
import org.robobinding.gallery.presentationmodel.ContextualActionModePresentationModel;

import android.os.Bundle;
import android.support.v7.view.ActionMode;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.ListView;

/**
 *
 * @since 1.0
 * @version $Revision: 1.0 $
 * @author Cheng Wei
 */
public class ContextualActionModeActivity extends AbstractActivity {
    private ContextualActionModePresentationModel presentationModel;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        MemoryProductStore productStore = MemoryProductStore.getInstance();
        productStore.reset();
        
        presentationModel = new ContextualActionModePresentationModel(productStore);
        
        initializeContentView(R.layout.activity_contextual_action_mode, presentationModel);
        
        ListView productListView = (ListView)findViewById(R.id.productList);
        productListView.setOnItemLongClickListener(new OnItemLongClickListener() {
            @Override
            public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
          startSupportActionMode(new ActionMode.Callback() {
        
        @Override
        public boolean onPrepareActionMode(ActionMode actionMode, Menu menu) {
      return false;
        }
        
        @Override
        public void onDestroyActionMode(ActionMode actionMode) {
        }
        
        @Override
        public boolean onCreateActionMode(ActionMode actionMode, Menu menu) {
      MenuBinder menuBinder = createMenuBinder(menu, getMenuInflater());
      menuBinder.inflateAndBind(R.menu.contextual_action_mode, presentationModel);
      return true;
        }
        
        @Override
        public boolean onActionItemClicked(ActionMode actionMode, MenuItem menuItem) {
      return false;
        }
    });
          return true;
            }
  });
    }
}




Java Source Code List

org.robobinding.gallery.activity.AbstractActivity.java
org.robobinding.gallery.activity.AbstractFragmentActivity.java
org.robobinding.gallery.activity.AbstractFragment.java
org.robobinding.gallery.activity.AdapterViewActivity.java
org.robobinding.gallery.activity.ContextMenuDemoActivity.java
org.robobinding.gallery.activity.ContextualActionModeActivity.java
org.robobinding.gallery.activity.CustomComponentActivity.java
org.robobinding.gallery.activity.DynamicBindingActivity.java
org.robobinding.gallery.activity.EditTextActivity.java
org.robobinding.gallery.activity.FragmentDemo.java
org.robobinding.gallery.activity.GalleryActivity.java
org.robobinding.gallery.activity.GalleryApp.java
org.robobinding.gallery.activity.ListFragmentDemoActivity.java
org.robobinding.gallery.activity.ListFragmentDemo.java
org.robobinding.gallery.activity.ListViewActivity.java
org.robobinding.gallery.activity.OptionMenuFragment.java
org.robobinding.gallery.activity.OptionsMenuActivity.java
org.robobinding.gallery.activity.TypedCursorActivity.java
org.robobinding.gallery.activity.ViewActivity.java
org.robobinding.gallery.activity.ViewPagerActivity.java
org.robobinding.gallery.invocationlog.PublicMethodInvocationLog.java
org.robobinding.gallery.model.MemoryProductStore.java
org.robobinding.gallery.model.Product.java
org.robobinding.gallery.model.Strings.java
org.robobinding.gallery.model.TestData.java
org.robobinding.gallery.model.adapterview.SampleStringType.java
org.robobinding.gallery.model.adapterview.SampleStrings.java
org.robobinding.gallery.model.adapterview.StringItemLayout.java
org.robobinding.gallery.model.customcomponent.DescriptionAttribute.java
org.robobinding.gallery.model.customcomponent.TitleAttribute.java
org.robobinding.gallery.model.customcomponent.TitleDescriptionBarBinding.java
org.robobinding.gallery.model.customcomponent.TitleDescriptionBar.java
org.robobinding.gallery.model.dynamicbinding.CustomOrThirdPartyComponent.java
org.robobinding.gallery.model.listview.SampleStringsFooter.java
org.robobinding.gallery.model.typedcursor.DatabaseHelper.java
org.robobinding.gallery.model.typedcursor.GetAllQuery.java
org.robobinding.gallery.model.typedcursor.ProductItemPresentationModel.java
org.robobinding.gallery.model.typedcursor.ProductRowMapper.java
org.robobinding.gallery.model.typedcursor.ProductTable.java
org.robobinding.gallery.model.view.BooleanVisibility.java
org.robobinding.gallery.model.view.IntegerVisibility.java
org.robobinding.gallery.presentationmodel.AdapterViewPresentationModel.java
org.robobinding.gallery.presentationmodel.ContextMenuDemoPresentationModel.java
org.robobinding.gallery.presentationmodel.ContextMenuPresentationModel.java
org.robobinding.gallery.presentationmodel.ContextualActionModePresentationModel.java
org.robobinding.gallery.presentationmodel.CustomComponentPresentationModel.java
org.robobinding.gallery.presentationmodel.DynamicBindingPresentationModel.java
org.robobinding.gallery.presentationmodel.EditTextPresentationModel.java
org.robobinding.gallery.presentationmodel.FragmentDemoPresentationModel.java
org.robobinding.gallery.presentationmodel.GalleryPresentationModel.java
org.robobinding.gallery.presentationmodel.ListFragmentDemoPresentationModel.java
org.robobinding.gallery.presentationmodel.ListViewPresentationModel.java
org.robobinding.gallery.presentationmodel.MenuPresentationModel.java
org.robobinding.gallery.presentationmodel.StringItemPresentationModel.java
org.robobinding.gallery.presentationmodel.ToStringItemPresentationModel.java
org.robobinding.gallery.presentationmodel.TypedCursorPresentationModel.java
org.robobinding.gallery.presentationmodel.ViewPresentationModel.java
org.robobinding.gallery.util.CircularIntegers.java
org.robobinding.gallerytest.DemoTraveller.java