Android Open Source - markj Jw Touch Motion Group






From Project

Back to project page markj.

License

The source code is released under:

GNU Lesser General Public License

If you think the Android project markj 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 com.markjmind.mobile.api.android.ui;
/*  www .ja  v a  2 s. c  om*/
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;

import com.markjmind.mobile.api.hub.Store;

/**
 * JwTouchMotionGroupLisener ??????
 * MotionEvent me? ?????? null?????? ????????. 
 * @author win
 *
 */
public class JwTouchMotionGroup {
  public Store group = new Store();
  private String currView = null;
  
  public JwTouchMotionGroup(){
    currView = null;
  }
    
  public void add(View touch_view,JwTouchMotionGroupLisener jwTouchMotionGroupLisener){
    String name = ""+group.size();
    this.add(name,touch_view,jwTouchMotionGroupLisener);
  }
  public void add(String name,View touch_view,JwTouchMotionGroupLisener jwTouchMotionGroupLisener){
    this.add(name,touch_view,jwTouchMotionGroupLisener,null);
  }
  
  public void add(String name,View touch_view,JwTouchMotionGroupLisener jwTouchMotionGroupLisener, MotionEvent me){
    Store temp = new Store();
    temp.add("name", name);
    temp.add("touch_view", touch_view);
    temp.add("jwTouchMotionGroupLisener", jwTouchMotionGroupLisener);
    group.add(name, temp);
    jwTouchMotionGroupLisener.setTouch(false,touch_view,name,group.size()-1,me);
    touch_view.setOnTouchListener(new GroupTouchListener(name));
  }
  
  
  
  public boolean touch(String name, MotionEvent me){
    if(name.equals(currView)){
      return false;
    }
    currView = name;
    for(int i=0;i<group.size();i++){
      Store temp = (Store)group.getValue(i);
      String tempName =(String)temp.get("name");
      View view =(View)temp.get("touch_view");
      JwTouchMotionGroupLisener jwTouchMotionGroupLisener = (JwTouchMotionGroupLisener)temp.get("jwTouchMotionGroupLisener");
      if(name.equals(tempName)){
        jwTouchMotionGroupLisener.setTouch(true,view,name,i, me);
      }else{
        jwTouchMotionGroupLisener.setTouch(false,view,name,i, me);
      }
    }
    return true;
  }
  
  public boolean touch(int index){
    Store temp = (Store)group.getValue(index);
    return touch(temp.getString("name"),null);
  }
  
  public boolean touch(int index, MotionEvent me){
    Store temp = (Store)group.getValue(index);
    return touch(temp.getString("name"),me);
  }
  
  public int getCurrentIndex(){
    String[] keys = group.getKeys();
    int index = -1;
    for(int i=0;i<keys.length;i++){
      if(keys[i].equals(currView)){
        index = i;
        break;
      }
    }
    return index;
  }
    
  public String getCurrentName(){
    return currView;
  }
  
  class GroupTouchListener implements OnTouchListener{
    String name;
    
    public GroupTouchListener(String name){
      this.name = name;
    }
    public boolean onTouch(View arg0, MotionEvent me){
      return touch(name,me);
    }
  }
}




Java Source Code List

com.markjmind.mobile.api.android.controller.JwAsyncTask.java
com.markjmind.mobile.api.android.controller.JwMapperException.java
com.markjmind.mobile.api.android.controller.JwMemberMapper.java
com.markjmind.mobile.api.android.controller.JwStringID.java
com.markjmind.mobile.api.android.controller.JwViewController.java
com.markjmind.mobile.api.android.controller.JwViewerCache.java
com.markjmind.mobile.api.android.controller.JwViewer.java
com.markjmind.mobile.api.android.controller.Jwc.java
com.markjmind.mobile.api.android.controller.OnClickListenerReceiver.java
com.markjmind.mobile.api.android.controller.ViewerXmlMapper.java
com.markjmind.mobile.api.android.exception.JwErrorCode.java
com.markjmind.mobile.api.android.exception.JwException.java
com.markjmind.mobile.api.android.json.JSONMsgString.java
com.markjmind.mobile.api.android.json.JwJOSNTreeArray.java
com.markjmind.mobile.api.android.json.JwJSONReader.java
com.markjmind.mobile.api.android.ui.JwAnimation.java
com.markjmind.mobile.api.android.ui.JwGroup.java
com.markjmind.mobile.api.android.ui.JwMenu.java
com.markjmind.mobile.api.android.ui.JwOnGroupSelect.java
com.markjmind.mobile.api.android.ui.JwTabGroup.java
com.markjmind.mobile.api.android.ui.JwTouchGroupListener.java
com.markjmind.mobile.api.android.ui.JwTouchGroup.java
com.markjmind.mobile.api.android.ui.JwTouchMotionGroupLisener.java
com.markjmind.mobile.api.android.ui.JwTouchMotionGroup.java
com.markjmind.mobile.api.android.ui.drawgraph.GraphBoard.java
com.markjmind.mobile.api.android.ui.drawgraph.GraphSkin.java
com.markjmind.mobile.api.android.ui.drawgraph.HBackLineSkin.java
com.markjmind.mobile.api.android.ui.drawgraph.LineGraphSkin.java
com.markjmind.mobile.api.android.ui.drawgraph.PieGraph.java
com.markjmind.mobile.api.android.ui.drawgraph.RectGraphSkin.java
com.markjmind.mobile.api.android.ui.drawgraph.SimpleStyle.java
com.markjmind.mobile.api.android.ui.drawgraph.TextArraySkin.java
com.markjmind.mobile.api.android.ui.drawgraph.VBackLineSkin.java
com.markjmind.mobile.api.android.ui.graph.Arc.java
com.markjmind.mobile.api.android.ui.graph.BarElement.java
com.markjmind.mobile.api.android.ui.graph.BarLayout.java
com.markjmind.mobile.api.android.ui.graph.Bar.java
com.markjmind.mobile.api.android.ui.graph.IPieSkin.java
com.markjmind.mobile.api.android.ui.graph.LineLayout.java
com.markjmind.mobile.api.android.ui.graph.MeasureLayout.java
com.markjmind.mobile.api.android.ui.graph.PieArcRoundSkin.java
com.markjmind.mobile.api.android.ui.graph.PieLayout.java
com.markjmind.mobile.api.android.ui.graph.PiePercentSkin.java
com.markjmind.mobile.api.android.ui.view.JwBaseDropDown.java
com.markjmind.mobile.api.android.ui.view.JwDropDown.java
com.markjmind.mobile.api.android.ui.view.JwSlidingLayout.java
com.markjmind.mobile.api.android.ui.view.JwWheelView.java
com.markjmind.mobile.api.android.ui.view.StickerListener.java
com.markjmind.mobile.api.android.ui.view.StickerView.java
com.markjmind.mobile.api.android.ui.view.textview.JwTextViewAutoScale.java
com.markjmind.mobile.api.android.ui.view.textview.JwTextViewFonts.java
com.markjmind.mobile.api.android.ui.view.textview.JwTextViewWrapScale.java
com.markjmind.mobile.api.android.ui.wrapper.JwAlertDialog.java
com.markjmind.mobile.api.android.ui.wrapper.JwToast.java
com.markjmind.mobile.api.android.util.JwFile.java
com.markjmind.mobile.api.android.util.JwPreferenceList.java
com.markjmind.mobile.api.android.util.JwPreference.java
com.markjmind.mobile.api.android.util.JwSound.java
com.markjmind.mobile.api.android.util.JwTextUtils.java
com.markjmind.mobile.api.android.util.PhoneInfo.java
com.markjmind.mobile.api.android.util.WebConnection.java
com.markjmind.mobile.api.android.xml.JwDomHandler.java
com.markjmind.mobile.api.android.xml.JwDomLoader.java
com.markjmind.mobile.api.android.xml.JwEditElementHandler.java
com.markjmind.mobile.api.android.xml.JwXmlLoader.java
com.markjmind.mobile.api.android.xml.JwXmlResoure.java
com.markjmind.mobile.api.hub.ArrayJDhub.java
com.markjmind.mobile.api.hub.DBhub.java
com.markjmind.mobile.api.hub.JDhub.java
com.markjmind.mobile.api.hub.Loader.java
com.markjmind.mobile.api.hub.StoreList.java
com.markjmind.mobile.api.hub.Store.java