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;
/ * w w w . j a v a 2 s . c o m * /
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