package coolbuy360.control; import java.util.TimerTask; import coolbuy360.adapter.PromotionGalleryAdapter; import coolbuy360.searchhealth.DrugStoreDetaill; import android.content.Context; import android.util.AttributeSet; import android.util.Log; import android.view.KeyEvent; import android.view.MotionEvent; import android.view.View; import android.widget.Gallery; public class ADGallery extends Gallery { private DrugStoreDetaill m_iact; public ADGallery(Context context) { super(context); // TODO Auto-generated constructor stub } public ADGallery(Context context,AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub } public ADGallery(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public void setImageActivity(DrugStoreDetaill iact){ m_iact = iact; } @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { // TODO Auto-generated method stub int kEvent; if(isScrollingLeft(e1, e2)){ //Check if scrolling left kEvent = KeyEvent.KEYCODE_DPAD_LEFT; System.out.println("AAAA"+this.getSelectedItemPosition()); } else{ //Otherwise scrolling right kEvent = KeyEvent.KEYCODE_DPAD_RIGHT; System.out.println("BBB"+this.getSelectedItemPosition()); } onKeyDown(kEvent, null); if(this.getSelectedItemPosition()==0) this.setSelection(((PromotionGalleryAdapter)this.getAdapter()).getRealCount()); System.out.println("DDD"+this.getSelectedItemPosition()); new java.util.Timer().schedule(new TimerTask(){ public void run() { m_iact.timeFlag = false; this.cancel(); }}, 5000); return true; } private boolean isScrollingLeft(MotionEvent e1, MotionEvent e2){ System.out.println(this.getSelectedItemPosition()); return e2.getX() > e1.getX(); } @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { // TODO Auto-generated method stub m_iact.timeTaks.timeCondition = false; return super.onScroll(e1, e2, distanceX, distanceY); } /*public interface IADGallery { public void get(View itemview, int position); public void hideDeleteButton(View itemview, int position); public void deleteSuccess(View itemview, int position); }*/ }