List of usage examples for android.os Handler postDelayed
public final boolean postDelayed(Runnable r, long delayMillis)
From source file:org.geometerplus.android.fbreader.preferences.PreferenceActivity.java
public void recreatethis() { if (android.os.Build.VERSION.SDK_INT >= 11) { super.recreate(); } else {//from w ww . jav a 2 s .c om final Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { finish(); Intent intent = getIntent(); if (mFromTheme) intent.putExtra(NEEDS_RESTART, true); startActivity(intent); } }, 500); /*final Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { finish(); Intent intent = getIntent(); intent.addFlags(Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY); startActivity(intent); } }, 500);*/ } }
From source file:org.onebusaway.android.ui.HomeActivity.java
synchronized private void moveMyLocationButton() { if (mFabMyLocation == null) { return;//from ww w . ja va 2 s .co m } if (mMyLocationAnimation != null && (mMyLocationAnimation.hasStarted() && !mMyLocationAnimation.hasEnded())) { // We're already animating - do nothing return; } if (mMyLocationAnimation != null) { mMyLocationAnimation.reset(); } // Post this to a handler to allow the header to settle before animating the button final Handler h = new Handler(); h.postDelayed(new Runnable() { @Override public void run() { final ViewGroup.MarginLayoutParams p = (ViewGroup.MarginLayoutParams) mFabMyLocation .getLayoutParams(); int tempMargin = MY_LOC_DEFAULT_BOTTOM_MARGIN; if (mSlidingPanel.getPanelState() == SlidingUpPanelLayout.PanelState.COLLAPSED) { tempMargin += mSlidingPanel.getPanelHeight(); if (p.bottomMargin == tempMargin) { // Button is already in the right position, do nothing return; } } else { if (mSlidingPanel.getPanelState() == SlidingUpPanelLayout.PanelState.HIDDEN) { if (p.bottomMargin == tempMargin) { // Button is already in the right position, do nothing return; } } } final int goalMargin = tempMargin; final int currentMargin = p.bottomMargin; // TODO - this doesn't seem to be animating?? Why not? Or is it just my device... mMyLocationAnimation = new Animation() { @Override protected void applyTransformation(float interpolatedTime, Transformation t) { int bottom; if (goalMargin > currentMargin) { bottom = currentMargin + (int) (Math.abs(currentMargin - goalMargin) * interpolatedTime); } else { bottom = currentMargin - (int) (Math.abs(currentMargin - goalMargin) * interpolatedTime); } UIUtils.setMargins(mFabMyLocation, p.leftMargin, p.topMargin, p.rightMargin, bottom); } }; mMyLocationAnimation.setDuration(MY_LOC_BTN_ANIM_DURATION); mFabMyLocation.startAnimation(mMyLocationAnimation); } }, 100); }
From source file:com.javielinux.tweettopics2.TweetTopicsActivity.java
public void goToColumn(final int position, final boolean refreshBarColumn, final long selectedTweetId) { Handler myHandler = new Handler(); myHandler.postDelayed(new Runnable() { @Override// w ww . j a va 2s. c o m public void run() { if (refreshBarColumn) { refreshColumns(); } pager.setCurrentItem(position, false); if (fragmentAdapter.instantiateItem(pager, pager.getCurrentItem()) instanceof BaseListFragment) { ((BaseListFragment) fragmentAdapter.instantiateItem(pager, pager.getCurrentItem())).selected_tweet_id = selectedTweetId; } } }, 100); }
From source file:com.gyz.androidopensamples.vlayout.VLayoutActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_vlayout_main); mFirstText = (TextView) findViewById(R.id.first); mLastText = (TextView) findViewById(R.id.last); mCountText = (TextView) findViewById(R.id.count); mTotalOffsetText = (TextView) findViewById(R.id.total_offset); final RecyclerView recyclerView = (RecyclerView) findViewById(R.id.main_view); findViewById(R.id.jump).setOnClickListener(new View.OnClickListener() { @Override//from w w w. j av a2s . c o m public void onClick(View v) { EditText position = (EditText) findViewById(R.id.position); if (!TextUtils.isEmpty(position.getText())) { try { int pos = Integer.parseInt(position.getText().toString()); recyclerView.scrollToPosition(pos); } catch (Exception e) { Log.e("VlayoutActivity", e.getMessage(), e); } } else { recyclerView.requestLayout(); } } }); final VirtualLayoutManager layoutManager = new VirtualLayoutManager(this); recyclerView.setOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(RecyclerView recyclerView, int scrollState) { } @Override public void onScrolled(RecyclerView recyclerView, int i, int i2) { mFirstText.setText("First: " + layoutManager.findFirstVisibleItemPosition()); mLastText.setText( "Existing: " + MainViewHolder.existing + " Created: " + MainViewHolder.createdTimes); mCountText.setText("Count: " + recyclerView.getChildCount()); mTotalOffsetText.setText("Total Offset: " + layoutManager.getOffsetToStart()); } }); recyclerView.setLayoutManager(layoutManager); // layoutManager.setReverseLayout(true); RecyclerView.ItemDecoration itemDecoration = new RecyclerView.ItemDecoration() { @Override public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { int position = ((LayoutParams) view.getLayoutParams()).getViewPosition(); outRect.set(4, 4, 4, 4); } }; final RecyclerView.RecycledViewPool viewPool = new RecyclerView.RecycledViewPool(); recyclerView.setRecycledViewPool(viewPool); // recyclerView.addItemDecoration(itemDecoration); viewPool.setMaxRecycledViews(0, 20); final DelegateAdapter delegateAdapter = new DelegateAdapter(layoutManager, true); recyclerView.setAdapter(delegateAdapter); List<DelegateAdapter.Adapter> adapters = new LinkedList<>(); if (BANNER_LAYOUT) { adapters.add(new SubAdapter(this, new LinearLayoutHelper(), 1) { @Override public void onViewRecycled(MainViewHolder holder) { if (holder.itemView instanceof ViewPager) { ((ViewPager) holder.itemView).setAdapter(null); } } @Override public MainViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { if (viewType == 1) { return new MainViewHolder(LayoutInflater.from(VLayoutActivity.this) .inflate(R.layout.view_pager, parent, false)); } return super.onCreateViewHolder(parent, viewType); } @Override public int getItemViewType(int position) { return 1; } @Override protected void onBindViewHolderWithOffset(MainViewHolder holder, int position, int offsetTotal) { } @Override public void onBindViewHolder(MainViewHolder holder, int position) { if (holder.itemView instanceof ViewPager) { ViewPager viewPager = (ViewPager) holder.itemView; viewPager.setLayoutParams(new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 200)); // from position to get adapter viewPager.setAdapter(new PagerAdapter(this, viewPool)); } } }); } if (FLOAT_LAYOUT) { FloatLayoutHelper layoutHelper = new FloatLayoutHelper(); layoutHelper.setAlignType(FixLayoutHelper.BOTTOM_RIGHT); layoutHelper.setDefaultLocation(100, 400); LayoutParams layoutParams = new LayoutParams(150, 150); adapters.add(new SubAdapter(this, layoutHelper, 1, layoutParams)); } if (LINEAR_LAYOUT) { LinearLayoutHelper layoutHelper1 = new LinearLayoutHelper(); layoutHelper1.setAspectRatio(2.0f); LinearLayoutHelper layoutHelper2 = new LinearLayoutHelper(); layoutHelper2.setAspectRatio(4.0f); layoutHelper2.setDividerHeight(10); layoutHelper2.setMargin(10, 30, 10, 10); layoutHelper2.setPadding(10, 30, 10, 10); layoutHelper2.setBgColor(0xFFF5A623); adapters.add(new SubAdapter(this, layoutHelper1, 1)); adapters.add(new SubAdapter(this, layoutHelper2, 6) { @Override public void onBindViewHolder(MainViewHolder holder, int position) { if (position % 2 == 0) { LayoutParams layoutParams = new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 300); layoutParams.mAspectRatio = 5; holder.itemView.setLayoutParams(layoutParams); } } }); } if (STICKY_LAYOUT) { StickyLayoutHelper layoutHelper = new StickyLayoutHelper(); layoutHelper.setOffset(100); layoutHelper.setAspectRatio(4); adapters.add(new SubAdapter(this, layoutHelper, 1, new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 100))); } if (SINGLE_LAYOUT) { SingleLayoutHelper layoutHelper = new SingleLayoutHelper(); layoutHelper.setBgColor(Color.rgb(135, 225, 90)); layoutHelper.setAspectRatio(4); layoutHelper.setMargin(10, 20, 10, 20); layoutHelper.setPadding(10, 10, 10, 10); adapters.add(new SubAdapter(this, layoutHelper, 1, new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 100))); } if (COLUMN_LAYOUT) { ColumnLayoutHelper layoutHelper = new ColumnLayoutHelper(); layoutHelper.setBgColor(0xff00f0f0); layoutHelper.setWeights(new float[] { 40.0f, Float.NaN, 40 }); adapters.add(new SubAdapter(this, layoutHelper, 5) { @Override public void onBindViewHolder(MainViewHolder holder, int position) { if (position == 0) { LayoutParams layoutParams = new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 300); layoutParams.mAspectRatio = 4; holder.itemView.setLayoutParams(layoutParams); } } }); } if (ONEN_LAYOUT) { OnePlusNLayoutHelper helper = new OnePlusNLayoutHelper(); helper.setBgColor(0xff876384); helper.setAspectRatio(4.0f); helper.setColWeights(new float[] { 40f, 45f }); helper.setMargin(10, 20, 10, 20); helper.setPadding(10, 10, 10, 10); adapters.add(new SubAdapter(this, helper, 2)); } if (ONEN_LAYOUT) { OnePlusNLayoutHelper helper = new OnePlusNLayoutHelper(); helper.setBgColor(0xffef8ba3); helper.setAspectRatio(2.0f); helper.setColWeights(new float[] { 40f }); helper.setRowWeight(30f); helper.setMargin(10, 20, 10, 20); helper.setPadding(10, 10, 10, 10); adapters.add(new SubAdapter(this, helper, 4) { @Override public void onBindViewHolder(MainViewHolder holder, int position) { super.onBindViewHolder(holder, position); LayoutParams lp = (LayoutParams) holder.itemView.getLayoutParams(); if (position == 0) { lp.rightMargin = 1; } else if (position == 1) { } else if (position == 2) { lp.topMargin = 1; lp.rightMargin = 1; } } }); } if (ONEN_LAYOUT) { adapters.add(new SubAdapter(this, new OnePlusNLayoutHelper(), 0)); OnePlusNLayoutHelper helper = new OnePlusNLayoutHelper(); helper.setBgColor(0xff87e543); helper.setAspectRatio(1.8f); helper.setColWeights(new float[] { 33.33f, 50f, 40f }); helper.setMargin(10, 20, 10, 20); helper.setPadding(10, 10, 10, 10); LayoutParams lp = new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); adapters.add(new SubAdapter(this, helper, 3, lp) { @Override public void onBindViewHolder(MainViewHolder holder, int position) { super.onBindViewHolder(holder, position); LayoutParams lp = (LayoutParams) holder.itemView.getLayoutParams(); if (position == 0) { lp.rightMargin = 1; } } }); } if (COLUMN_LAYOUT) { adapters.add(new SubAdapter(this, new ColumnLayoutHelper(), 0)); adapters.add(new SubAdapter(this, new ColumnLayoutHelper(), 4)); } if (FIX_LAYOUT) { FixLayoutHelper layoutHelper = new FixLayoutHelper(10, 10); adapters.add(new SubAdapter(this, layoutHelper, 0)); layoutHelper = new FixLayoutHelper(FixLayoutHelper.TOP_RIGHT, 20, 20); adapters.add(new SubAdapter(this, layoutHelper, 1) { @Override public void onBindViewHolder(MainViewHolder holder, int position) { super.onBindViewHolder(holder, position); LayoutParams layoutParams = new LayoutParams(200, 200); holder.itemView.setLayoutParams(layoutParams); } }); } if (STICKY_LAYOUT) { StickyLayoutHelper layoutHelper = new StickyLayoutHelper(false); adapters.add(new SubAdapter(this, layoutHelper, 0)); layoutHelper = new StickyLayoutHelper(false); layoutHelper.setOffset(100); adapters.add(new SubAdapter(this, layoutHelper, 3, new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 100))); } if (GRID_LAYOUT) { GridLayoutHelper layoutHelper = new GridLayoutHelper(2); layoutHelper.setMargin(7, 0, 7, 0); layoutHelper.setWeights(new float[] { 46.665f }); layoutHelper.setHGap(3); adapters.add(new SubAdapter(this, layoutHelper, 2)); layoutHelper = new GridLayoutHelper(4); layoutHelper.setWeights(new float[] { 20f, 26.665f }); layoutHelper.setMargin(7, 0, 7, 0); layoutHelper.setHGap(3); adapters.add(new SubAdapter(this, layoutHelper, 8)); } if (GRID_LAYOUT) { adapters.add(new SubAdapter(this, new GridLayoutHelper(4), 0)); GridLayoutHelper helper = new GridLayoutHelper(4); helper.setAspectRatio(4f); //helper.setColWeights(new float[]{40, 20, 30, 30}); // helper.setMargin(0, 10, 0, 10); helper.setGap(10); adapters.add(new SubAdapter(this, helper, 80) { @Override public void onBindViewHolder(MainViewHolder holder, int position) { super.onBindViewHolder(holder, position); LayoutParams lp = (LayoutParams) holder.itemView.getLayoutParams(); // lp.bottomMargin = 1; // lp.rightMargin = 1; } }); } if (FIX_LAYOUT) { adapters.add(new SubAdapter(this, new ScrollFixLayoutHelper(20, 20), 1) { @Override public void onBindViewHolder(MainViewHolder holder, int position) { super.onBindViewHolder(holder, position); LayoutParams layoutParams = new LayoutParams(200, 200); holder.itemView.setLayoutParams(layoutParams); } }); } if (LINEAR_LAYOUT) adapters.add(new SubAdapter(this, new LinearLayoutHelper(), 10)); if (GRID_LAYOUT) { GridLayoutHelper helper = new GridLayoutHelper(3); helper.setMargin(0, 10, 0, 10); adapters.add(new SubAdapter(this, helper, 3)); } if (STAGGER_LAYOUT) { // adapters.add(new SubAdapter(this, new StaggeredGridLayoutHelper(2, 0), 0)); final StaggeredGridLayoutHelper helper = new StaggeredGridLayoutHelper(2, 10); helper.setMargin(20, 10, 10, 10); helper.setPadding(10, 10, 20, 10); helper.setBgColor(0xFF86345A); adapters.add(new SubAdapter(this, helper, 27) { @Override public void onBindViewHolder(MainViewHolder holder, int position) { super.onBindViewHolder(holder, position); LayoutParams layoutParams = new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 200); if (position % 2 == 0) { layoutParams.mAspectRatio = 1.0f; } else { layoutParams.height = 340 + position % 7 * 20; } holder.itemView.setLayoutParams(layoutParams); } }); } if (COLUMN_LAYOUT) { // adapters.add(new SubAdapter(this, new ColumnLayoutHelper(), 3)); } if (GRID_LAYOUT) { // adapters.add(new SubAdapter(this, new GridLayoutHelper(4), 24)); } delegateAdapter.setAdapters(adapters); final Handler mainHandler = new Handler(Looper.getMainLooper()); trigger = new Runnable() { @Override public void run() { // recyclerView.scrollToPosition(22); // recyclerView.getAdapter().notifyDataSetChanged(); recyclerView.requestLayout(); // mainHandler.postDelayed(trigger, 1000); } }; mainHandler.postDelayed(trigger, 1000); }
From source file:com.javielinux.tweettopics2.TweetTopicsActivity.java
public void openSearchColumn(Entity clickSearch) { final ArrayList<Entity> created_column_list = DataFramework.getInstance().getEntityList("columns", "search_id=" + clickSearch.getId()); if (created_column_list.size() == 0) { final int position = ColumnsUtils.nextPositionColumn(); Entity type = new Entity("type_columns", (long) TweetTopicsUtils.COLUMN_SEARCH); Entity search = new Entity("columns"); search.setValue("description", type.getString("description")); search.setValue("type_id", type); search.setValue("position", position); search.setValue("search_id", clickSearch.getId()); search.save();//www . j a va 2s . c o m Toast.makeText(this, getString(R.string.column_created, clickSearch.getString("name")), Toast.LENGTH_LONG).show(); Handler myHandler = new Handler(); myHandler.postDelayed(new Runnable() { @Override public void run() { getFragmentPagerAdapter().refreshColumnList(); getViewPager().setCurrentItem(position, false); } }, 100); } else { Handler myHandler = new Handler(); myHandler.postDelayed(new Runnable() { @Override public void run() { getViewPager().setCurrentItem(created_column_list.get(0).getInt("position"), false); } }, 100); } }
From source file:com.example.admin.activity.HomeActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_home); final RecyclerView recyclerView = (RecyclerView) findViewById(R.id.main_view); // findViewById(R.id.jump).setOnClickListener(new View.OnClickListener() { // @Override // public void onClick(View v) { // EditText position = (EditText) findViewById(R.id.position); // if (!TextUtils.isEmpty(position.getText())) { // try { // int pos = Integer.parseInt(position.getText().toString()); // recyclerView.scrollToPosition(pos); // } catch (Exception e) { // Log.e("VlayoutActivity", e.getMessage(), e); // } // } else { // recyclerView.requestLayout(); // } // } // }); final VirtualLayoutManager layoutManager = new VirtualLayoutManager(this); recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override/*w w w.j a va 2s. c om*/ public void onScrollStateChanged(RecyclerView recyclerView, int scrollState) { } @Override public void onScrolled(RecyclerView recyclerView, int i, int i2) { // mFirstText.setText("First: " + layoutManager.findFirstVisibleItemPosition()); // mLastText.setText("Existing: " + MainViewHolder.existing + " Created: " + MainViewHolder.createdTimes); // mCountText.setText("Count: " + recyclerView.getChildCount()); // mTotalOffsetText.setText("Total Offset: " + layoutManager.getOffsetToStart()); } }); recyclerView.setLayoutManager(layoutManager); // layoutManager.setReverseLayout(true); RecyclerView.ItemDecoration itemDecoration = new RecyclerView.ItemDecoration() { public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { int position = ((VirtualLayoutManager.LayoutParams) view.getLayoutParams()).getViewPosition(); outRect.set(4, 4, 4, 4); } }; final RecyclerView.RecycledViewPool viewPool = new RecyclerView.RecycledViewPool(); recyclerView.setRecycledViewPool(viewPool); // recyclerView.addItemDecoration(itemDecoration); viewPool.setMaxRecycledViews(0, 20); final DelegateAdapter delegateAdapter = new DelegateAdapter(layoutManager, true); recyclerView.setAdapter(delegateAdapter); List<DelegateAdapter.Adapter> adapters = new LinkedList<>(); if (BANNER_LAYOUT) { adapters.add(new SubAdapter(this, new LinearLayoutHelper(), 1) { @Override public void onViewRecycled(MainViewHolder holder) { if (holder.itemView instanceof ViewPager) { ((ViewPager) holder.itemView).setAdapter(null); } } @Override public MainViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { if (viewType == 1) return new MainViewHolder( LayoutInflater.from(HomeActivity.this).inflate(R.layout.view_pager, parent, false)); return super.onCreateViewHolder(parent, viewType); } @Override public int getItemViewType(int position) { return 1; } @Override protected void onBindViewHolderWithOffset(MainViewHolder holder, int position, int offsetTotal) { } @Override public void onBindViewHolder(MainViewHolder holder, int position) { if (holder.itemView instanceof ViewPager) { ViewPager viewPager = (ViewPager) holder.itemView; viewPager.setLayoutParams( new VirtualLayoutManager.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 200)); // from position to get adapter viewPager.setAdapter(new PagerAdapter(this, viewPool)); } } }); } // { // GridLayoutHelper helper = new GridLayoutHelper(10); // helper.setAspectRatio(4f); // helper.setGap(10); // adapters.add(new SubAdapter(this, helper, 80)); // } if (FLOAT_LAYOUT) { FloatLayoutHelper layoutHelper = new FloatLayoutHelper(); layoutHelper.setAlignType(FixLayoutHelper.BOTTOM_RIGHT); layoutHelper.setDefaultLocation(100, 400); VirtualLayoutManager.LayoutParams layoutParams = new VirtualLayoutManager.LayoutParams(150, 150); adapters.add(new SubAdapter(this, layoutHelper, 1, layoutParams)); } if (LINEAR_LAYOUT) { LinearLayoutHelper layoutHelper1 = new LinearLayoutHelper(); layoutHelper1.setAspectRatio(2.0f); LinearLayoutHelper layoutHelper2 = new LinearLayoutHelper(); layoutHelper2.setAspectRatio(4.0f); layoutHelper2.setDividerHeight(10); layoutHelper2.setMargin(10, 30, 10, 10); layoutHelper2.setPadding(10, 30, 10, 10); layoutHelper2.setBgColor(0xFFF5A623); adapters.add(new SubAdapter(this, layoutHelper1, 1)); adapters.add(new SubAdapter(this, layoutHelper2, 6) { @Override public void onBindViewHolder(MainViewHolder holder, int position) { if (position % 2 == 0) { VirtualLayoutManager.LayoutParams layoutParams = new VirtualLayoutManager.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, 300); layoutParams.mAspectRatio = 5; holder.itemView.setLayoutParams(layoutParams); } } }); } if (STICKY_LAYOUT) { StickyLayoutHelper layoutHelper = new StickyLayoutHelper(); layoutHelper.setOffset(100); layoutHelper.setAspectRatio(4); adapters.add(new SubAdapter(this, layoutHelper, 1, new VirtualLayoutManager.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 100))); } if (SINGLE_LAYOUT) { SingleLayoutHelper layoutHelper = new SingleLayoutHelper(); layoutHelper.setBgColor(Color.rgb(135, 225, 90)); layoutHelper.setAspectRatio(4); layoutHelper.setMargin(10, 20, 10, 20); layoutHelper.setPadding(10, 10, 10, 10); adapters.add(new SubAdapter(this, layoutHelper, 1, new VirtualLayoutManager.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 100))); } if (COLUMN_LAYOUT) { ColumnLayoutHelper layoutHelper = new ColumnLayoutHelper(); layoutHelper.setBgColor(0xff00f0f0); layoutHelper.setWeights(new float[] { 40.0f, Float.NaN, 40 }); adapters.add(new SubAdapter(this, layoutHelper, 5) { @Override public void onBindViewHolder(MainViewHolder holder, int position) { if (position == 0) { VirtualLayoutManager.LayoutParams layoutParams = new VirtualLayoutManager.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, 300); layoutParams.mAspectRatio = 4; holder.itemView.setLayoutParams(layoutParams); } } }); } if (ONEN_LAYOUT) { OnePlusNLayoutHelper helper = new OnePlusNLayoutHelper(); helper.setBgColor(0xff876384); helper.setAspectRatio(4.0f); helper.setColWeights(new float[] { 40f, 45f }); helper.setMargin(10, 20, 10, 20); helper.setPadding(10, 10, 10, 10); adapters.add(new SubAdapter(this, helper, 2)); } if (ONEN_LAYOUT) { OnePlusNLayoutHelper helper = new OnePlusNLayoutHelper(); helper.setBgColor(0xffef8ba3); helper.setAspectRatio(2.0f); helper.setColWeights(new float[] { 40f }); helper.setRowWeight(30f); helper.setMargin(10, 20, 10, 20); helper.setPadding(10, 10, 10, 10); adapters.add(new SubAdapter(this, helper, 4) { @Override public void onBindViewHolder(MainViewHolder holder, int position) { super.onBindViewHolder(holder, position); VirtualLayoutManager.LayoutParams lp = (VirtualLayoutManager.LayoutParams) holder.itemView .getLayoutParams(); if (position == 0) { lp.rightMargin = 1; } else if (position == 1) { } else if (position == 2) { lp.topMargin = 1; lp.rightMargin = 1; } } }); } if (ONEN_LAYOUT) { adapters.add(new SubAdapter(this, new OnePlusNLayoutHelper(), 0)); OnePlusNLayoutHelper helper = new OnePlusNLayoutHelper(); helper.setBgColor(0xff87e543); helper.setAspectRatio(1.8f); helper.setColWeights(new float[] { 33.33f, 50f, 40f }); helper.setMargin(10, 20, 10, 20); helper.setPadding(10, 10, 10, 10); VirtualLayoutManager.LayoutParams lp = new VirtualLayoutManager.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); adapters.add(new SubAdapter(this, helper, 3, lp) { @Override public void onBindViewHolder(MainViewHolder holder, int position) { super.onBindViewHolder(holder, position); VirtualLayoutManager.LayoutParams lp = (VirtualLayoutManager.LayoutParams) holder.itemView .getLayoutParams(); if (position == 0) { lp.rightMargin = 1; } } }); } if (COLUMN_LAYOUT) { adapters.add(new SubAdapter(this, new ColumnLayoutHelper(), 0)); adapters.add(new SubAdapter(this, new ColumnLayoutHelper(), 4)); } if (FIX_LAYOUT) { FixLayoutHelper layoutHelper = new FixLayoutHelper(10, 10); adapters.add(new SubAdapter(this, layoutHelper, 0)); layoutHelper = new FixLayoutHelper(FixLayoutHelper.TOP_RIGHT, 20, 20); adapters.add(new SubAdapter(this, layoutHelper, 1) { @Override public void onBindViewHolder(MainViewHolder holder, int position) { super.onBindViewHolder(holder, position); VirtualLayoutManager.LayoutParams layoutParams = new VirtualLayoutManager.LayoutParams(200, 200); holder.itemView.setLayoutParams(layoutParams); } }); } if (STICKY_LAYOUT) { StickyLayoutHelper layoutHelper = new StickyLayoutHelper(false); adapters.add(new SubAdapter(this, layoutHelper, 0)); layoutHelper = new StickyLayoutHelper(false); layoutHelper.setOffset(100); adapters.add(new SubAdapter(this, layoutHelper, 1, new VirtualLayoutManager.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 100))); } if (GRID_LAYOUT) { GridLayoutHelper layoutHelper = new GridLayoutHelper(2); layoutHelper.setMargin(7, 0, 7, 0); layoutHelper.setWeights(new float[] { 46.665f }); layoutHelper.setHGap(3); adapters.add(new SubAdapter(this, layoutHelper, 2)); layoutHelper = new GridLayoutHelper(4); layoutHelper.setWeights(new float[] { 20f, 26.665f }); layoutHelper.setMargin(7, 0, 7, 0); layoutHelper.setHGap(3); adapters.add(new SubAdapter(this, layoutHelper, 8)); } if (GRID_LAYOUT) { adapters.add(new SubAdapter(this, new GridLayoutHelper(4), 0)); GridLayoutHelper helper = new GridLayoutHelper(4); helper.setAspectRatio(4f); //helper.setColWeights(new float[]{40, 20, 30, 30}); // helper.setMargin(0, 10, 0, 10); helper.setGap(10); adapters.add(new SubAdapter(this, helper, 80) { @Override public void onBindViewHolder(MainViewHolder holder, int position) { super.onBindViewHolder(holder, position); VirtualLayoutManager.LayoutParams lp = (VirtualLayoutManager.LayoutParams) holder.itemView .getLayoutParams(); // lp.bottomMargin = 1; // lp.rightMargin = 1; } }); } if (FIX_LAYOUT) { adapters.add(new SubAdapter(this, new ScrollFixLayoutHelper(20, 20), 1) { @Override public void onBindViewHolder(MainViewHolder holder, int position) { super.onBindViewHolder(holder, position); VirtualLayoutManager.LayoutParams layoutParams = new VirtualLayoutManager.LayoutParams(200, 200); holder.itemView.setLayoutParams(layoutParams); } }); } if (LINEAR_LAYOUT) adapters.add(new SubAdapter(this, new LinearLayoutHelper(), 10)); if (GRID_LAYOUT) { GridLayoutHelper helper = new GridLayoutHelper(3); helper.setMargin(0, 10, 0, 10); adapters.add(new SubAdapter(this, helper, 3)); } if (STAGGER_LAYOUT) { // adapters.add(new SubAdapter(this, new StaggeredGridLayoutHelper(2, 0), 0)); final StaggeredGridLayoutHelper helper = new StaggeredGridLayoutHelper(2, 10); helper.setMargin(20, 10, 10, 10); helper.setPadding(10, 10, 20, 10); helper.setBgColor(0xFF86345A); adapters.add(new SubAdapter(this, helper, 27) { @Override public void onBindViewHolder(MainViewHolder holder, int position) { super.onBindViewHolder(holder, position); VirtualLayoutManager.LayoutParams layoutParams = new VirtualLayoutManager.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, 200); if (position % 2 == 0) { layoutParams.mAspectRatio = 1.0f; } else { layoutParams.height = 340 + position % 7 * 20; } holder.itemView.setLayoutParams(layoutParams); } }); } if (COLUMN_LAYOUT) { // adapters.add(new SubAdapter(this, new ColumnLayoutHelper(), 3)); } if (GRID_LAYOUT) { // adapters.add(new SubAdapter(this, new GridLayoutHelper(4), 24)); } delegateAdapter.setAdapters(adapters); final Handler mainHandler = new Handler(Looper.getMainLooper()); trigger = new Runnable() { @Override public void run() { // recyclerView.scrollToPosition(22); // recyclerView.getAdapter().notifyDataSetChanged(); recyclerView.requestLayout(); // mainHandler.postDelayed(trigger, 1000); } }; mainHandler.postDelayed(trigger, 1000); }
From source file:com.almalence.opencam.PluginManager.java
@Override public void onShutterClick() { // <!-- -+- // check if plugin payed if (null != pluginList.get(activeCapture) && !((PluginCapture) pluginList.get(activeCapture)).getInCapture()) { if (!MainScreen.checkLaunches(getActiveMode())) { ApplicationScreen.getGUIManager().lockControls = false; return; }//w w w . j av a 2s . co m } // -+- --> if (!shutterRelease) return; SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ApplicationScreen.getMainContext()); delayedCaptureFlashPrefCommon = prefs.getBoolean(MainScreen.sDelayedFlashPref, false); delayedCaptureSoundPrefCommon = prefs.getBoolean(MainScreen.sDelayedSoundPref, false); int delayInterval = prefs.getInt(MainScreen.sDelayedCapturePref, 0); boolean showDelayedCapturePrefCommon = prefs.getBoolean(MainScreen.sShowDelayedCapturePref, false); photoTimeLapseActive = prefs.getBoolean(MainScreen.sPhotoTimeLapseActivePref, false); photoTimeLapseIsRunning = prefs.getBoolean(MainScreen.sPhotoTimeLapseIsRunningPref, false); if (photoTimeLapseActive && pluginList.get(activeCapture).photoTimeLapseCaptureSupported()) { if (isUserClicked) { Editor e = prefs.edit(); if (photoTimeLapseIsRunning) { e.putBoolean(MainScreen.sPhotoTimeLapseIsRunningPref, false); e.commit(); AlarmReceiver.cancelAlarm(ApplicationScreen.instance); ApplicationScreen.instance.guiManager.stopCaptureIndication(); ApplicationScreen.getGUIManager().lockControls = false; PluginManager.getInstance().sendMessage(ApplicationInterface.MSG_BROADCAST, ApplicationInterface.MSG_CONTROL_UNLOCKED); } else { e.putInt(MainScreen.sPhotoTimeLapseCount, 0); e.putBoolean(MainScreen.sPhotoTimeLapseIsRunningPref, true); e.commit(); for (int i = 0; i < activeVF.size(); i++) pluginList.get(activeVF.get(i)).onShutterClick(); pluginList.get(activeCapture).onShutterClick(); ApplicationScreen.instance.guiManager.showCaptureIndication(); } } else { ApplicationScreen.instance.guiManager.setShutterIcon(ShutterButton.TIMELAPSE_ACTIVE); for (int i = 0; i < activeVF.size(); i++) pluginList.get(activeVF.get(i)).onShutterClick(); pluginList.get(activeCapture).onShutterClick(); } } else { if (!showDelayedCapturePrefCommon || delayInterval == 0 || !pluginList.get(activeCapture).delayedCaptureSupported()) { for (int i = 0; i < activeVF.size(); i++) pluginList.get(activeVF.get(i)).onShutterClick(); if (null != pluginList.get(activeCapture) && ApplicationScreen.instance.findViewById(R.id.postprocessingLayout) .getVisibility() == View.GONE && ApplicationScreen.instance.findViewById(R.id.blockingLayout) .getVisibility() == View.GONE) pluginList.get(activeCapture).onShutterClick(); } else { boolean keepScreenOn = prefs.getBoolean(MainScreen.sKeepScreenOn, false); if (!keepScreenOn) { MainScreen.getInstance().setKeepScreenOn(true); Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { MainScreen.getInstance().setKeepScreenOn(false); } }, delayInterval * 1000 + 500); } shutterRelease = false; delayedCapture(delayInterval); } } isUserClicked = true; }
From source file:de.sauernetworks.stm32_bluetooth_flashloader.BluetoothUpdaterFragment.java
private void createDialog(int id) { switch (id) { case DIALOG_CONNECT_PROGRESS: mProgressDialog = new ProgressDialog(this.getActivity()); mProgressDialog.setMessage("Connecting.."); mProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); mProgressDialog.setCancelable(false); if (!mProgressDialog.isShowing()) mProgressDialog.show();/*from w w w . j av a2 s.c o m*/ break; case DIALOG_ERASE_PROGRESS: mProgressDialog = new ProgressDialog(this.getActivity()); mProgressDialog.setMessage("Erasing Memory.."); mProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); mProgressDialog.setCancelable(false); if (!mProgressDialog.isShowing()) mProgressDialog.show(); break; case DIALOG_DOWNLOAD_PROGRESS: mProgressDialog = new ProgressDialog(this.getActivity()); mProgressDialog.setMessage("Downloading memory..\n(1/" + String.valueOf((STM32_PAGE_COUNT * STM32_BYTE_COUNT) / 1024) + " kb)"); mProgressDialog.setMax(STM32_PAGE_COUNT); mProgressDialog.setProgressNumberFormat("%1d of %2d Pages read"); mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); mProgressDialog.setCancelable(false); if (!mProgressDialog.isShowing()) mProgressDialog.show(); break; case DIALOG_UPLOAD_PROGRESS: mProgressDialog = new ProgressDialog(this.getActivity()); /*if (firmware_upload_size > 1024) mProgressDialog.setMessage("Uploading memory..\n(1/"+String.valueOf(firmware_upload_size / 1024)+" kb)"); else*/ mProgressDialog .setMessage("Uploading memory..\n(1/" + String.valueOf(firmware_upload_size) + " bytes)"); if ((firmware_upload_size / 256) <= 1) mProgressDialog.setMax(1); else mProgressDialog.setMax((int) (firmware_upload_size / STM32_BYTE_COUNT)); mProgressDialog.setProgressNumberFormat("%1d of %2d Pages written"); mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); mProgressDialog.setCancelable(false); if (!mProgressDialog.isShowing()) mProgressDialog.show(); break; case DIALOG_START_BOOTLOADER_INFO: AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setMessage(R.string.dialog_start_bootloader_info_message) .setPositiveButton(R.string.dialog_start_bootloader_info_button_start, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { final Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { try { mBootloader.init(); } catch (IOException e) { Toast.makeText(getActivity(), R.string.toast_error_command_running, Toast.LENGTH_SHORT).show(); e.printStackTrace(); } } }, 500); } }) .setNegativeButton(R.string.dialog_start_bootloader_info_button_cancel, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { // User cancelled the dialog } }) .show(); break; } }
From source file:com.sentaroh.android.TaskAutomation.Config.ProfileMaintenanceTaskProfile.java
private void restoreViewContents(final SavedViewContents sv) { final EditText dlg_prof_name_et = (EditText) mDialog.findViewById(R.id.edit_profile_task_profile_et_name); final CheckBox cb_active = (CheckBox) mDialog.findViewById(R.id.edit_profile_task_enabled); final CheckBox cb_notification = (CheckBox) mDialog.findViewById(R.id.edit_profile_task_error_notification); final Spinner spinnerTriggerCat = (Spinner) mDialog .findViewById(R.id.edit_profile_task_exec_trigger_category); final Spinner spinnerEvent = (Spinner) mDialog.findViewById(R.id.edit_profile_task_exec_trigger_event); final CheckBox cb_enable_env_parms = (CheckBox) mDialog .findViewById(R.id.edit_profile_task_enable_env_parms); final Spinner spinnerActionProfile = (Spinner) mDialog.findViewById(R.id.edit_profile_task_user_actionlist); final Spinner spinnerBuiltinPrimitiveAction = (Spinner) mDialog .findViewById(R.id.edit_profile_task_builtin_primitive_actionlist); final Spinner spinnerBuiltinConditionalAction = (Spinner) mDialog .findViewById(R.id.edit_profile_task_builtin_conditional_actionlist); final Spinner spinnerBuiltinCancelAction = (Spinner) mDialog .findViewById(R.id.edit_profile_task_builtin_cancel_actionlist); final Spinner spinnerBuiltinBlockAction = (Spinner) mDialog .findViewById(R.id.edit_profile_task_builtin_block_actionlist); final ListView lv_act_list = (ListView) mDialog.findViewById(android.R.id.list); final Spinner spinnerSelectAction = (Spinner) mDialog.findViewById(R.id.edit_profile_task_select_action); Handler hndl1 = new Handler(); hndl1.postDelayed(new Runnable() { @Override/*from w ww . j a v a 2 s .c om*/ public void run() { dlg_prof_name_et.setText(sv.dlg_prof_name_et); dlg_prof_name_et.setSelection(sv.dlg_prof_name_et_spos, sv.dlg_prof_name_et_epos); cb_active.setChecked(sv.cb_active); cb_notification.setChecked(sv.cb_notification); if (spinnerTriggerCat.getSelectedItemPosition() != sv.spinnerTriggerCat) { spinnerTriggerCat.setSelection(sv.spinnerTriggerCat); } Handler hndl2 = new Handler(); hndl2.postDelayed(new Runnable() { @Override public void run() { spinnerEvent.setSelection(sv.spinnerEvent); lv_act_list.setSelectionFromTop(sv.lv_act_list[0], sv.lv_act_list[1]); for (int i = 0; i < mGlblParms.taskActionListAdapter.getCount(); i++) mGlblParms.taskActionListAdapter.remove(0); for (int i = 0; i < sv.action_adapter_list.size(); i++) mGlblParms.taskActionListAdapter.add(sv.action_adapter_list.get(i)); mGlblParms.taskActionListAdapter.notifyDataSetChanged(); } }, 50); cb_enable_env_parms.setChecked(sv.cb_enable_env_parms); spinnerActionProfile.setSelection(sv.spinnerActionProfile); spinnerBuiltinPrimitiveAction.setSelection(sv.spinnerBuiltinPrimitiveAction); spinnerBuiltinConditionalAction.setSelection(sv.spinnerBuiltinConditionalAction); spinnerBuiltinCancelAction.setSelection(sv.spinnerBuiltinCancelAction); spinnerBuiltinBlockAction.setSelection(sv.spinnerBuiltinBlockAction); spinnerSelectAction.setSelection(sv.spinnerSelectAction); } }, 50); }
From source file:com.javielinux.tweettopics2.TweetTopicsActivity.java
private boolean deleteColumn(final int position) { Entity deleted_column = null; try {/*from ww w. j a va2 s. c o m*/ deleted_column = DataFramework.getInstance().getEntityList("columns", "", "position asc") .get(position - 1); } catch (IndexOutOfBoundsException e) { } catch (Exception e) { } boolean result = false; if (deleted_column != null) { result = deleted_column.delete(); if (result) { DataFramework.getInstance().getDB() .execSQL("UPDATE columns SET position=position-1 WHERE position>" + position); Handler myHandler = new Handler(); myHandler.postDelayed(new Runnable() { @Override public void run() { fragmentAdapter.refreshColumnList(); showActionBarIndicatorAndMovePager(pager.getCurrentItem()); refreshActionBarColumns(); /*if (pager.getCurrentItem() == position) { if (position == fragmentAdapter.getCount()) pager.setCurrentItem(position - 1, false); else pager.setCurrentItem(position, false); } */ } }, 100); } } return result; }