Android Open Source - cwac-masterdetail Master Detail Options






From Project

Back to project page cwac-masterdetail.

License

The source code is released under:

Apache License

If you think the Android project cwac-masterdetail 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

/***
  Copyright (c) 2013 CommonsWare, LLC//  w  ww. j  ava 2  s . c o m
  
  Licensed under the Apache License, Version 2.0 (the "License"); you may
  not use this file except in compliance with the License. You may obtain
  a copy of the License at
    http://www.apache.org/licenses/LICENSE-2.0
  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
 */

package com.commonsware.cwac.masterdetail;

/**
 * Class for providing configuration options to a
 * MasterDetailHelper. Use MasterDetailOptions.Controller
 * for providing options to a MasterDetailController.
 */
public class MasterDetailOptions {
  int actionModeResource=-1;
  String modelFragmentTag=
      "OMG-YOU-BETTER-NOT-USE-THIS-TAG-FOR-ANYTHING-ELSE";
  int dualPaneWidthDip=720;

  /**
   * Call this to supply the int value of a menu resource
   * (R.menu.something_or_another) that you wish to use for
   * the action mode.
   * 
   * @param resource
   *          a menu resource value
   * @return the options object
   */
  public MasterDetailOptions actionMode(int resource) {
    this.actionModeResource=resource;

    return(this);
  }

  /**
   * Call this to supply the tag to be used for the model
   * fragment that retains your model collection across
   * configuration changes. The default value is something
   * that is unlikely to collide with any other tag that you
   * may be using.
   * 
   * @param tag
   *          some unique value to be used as the fragment
   *          tag for the fragment retaining the model
   * @return the options object
   */
  public MasterDetailOptions modelFragmentTag(String tag) {
    this.modelFragmentTag=tag;

    return(this);
  }

  /**
   * Call this to determine the "dividing line" between when
   * the helper uses single-pane mode versus dual-pane mode.
   * The default is 720dip.
   * 
   * @param dip
   *          the number of density-independent pixels,
   *          where if the device is wider than this value,
   *          use dual-pane mode instead of single-pane mode
   * @return the options object
   */
  public MasterDetailOptions dualPaneWidthDip(int dip) {
    this.dualPaneWidthDip=dip;

    return(this);
  }
}




Java Source Code List

com.commonsware.cwac.masterdetail.MasterDetailActivity.java
com.commonsware.cwac.masterdetail.MasterDetailController.java
com.commonsware.cwac.masterdetail.MasterDetailHelper.java
com.commonsware.cwac.masterdetail.MasterDetailOptions.java
com.commonsware.cwac.masterdetail.MasterDetailStrategy.java
com.commonsware.cwac.masterdetail.PagerListAdapter.java
com.commonsware.cwac.masterdetail.demo.ContractFragment.java
com.commonsware.cwac.masterdetail.demo.EditorFragment.java
com.commonsware.cwac.masterdetail.demo.MainActivity.java
com.commonsware.cwac.masterdetail.demo.NoteHelper.java
com.commonsware.cwac.masterdetail.demo.Note.java
com.mobidevelop.widget.SplitPaneLayout.java