Example usage for android.graphics Color rgb

List of usage examples for android.graphics Color rgb

Introduction

In this page you can find the example usage for android.graphics Color rgb.

Prototype

@ColorInt
public static int rgb(float red, float green, float blue) 

Source Link

Document

Return a color-int from red, green, blue float components in the range \([0..1]\).

Usage

From source file:net.willwebberley.gowertides.ui.DayFragment.java

private void setWeatherInfo() {
    Weather weather = day.getWeather();/* w w  w.java2 s.  c om*/
    String weather_description = weather.description;
    String unitType = prefs.getString("unitFormat", "true");
    Boolean metric = false;
    if (unitType.equals("true")) {
        metric = true;
    }

    int max_temp = weather.getMaxTemp(metric);
    int min_temp = weather.getMinTemp(metric);
    int wind_speed = weather.getWindSpeed(metric);
    Double prep = weather.precipitation;
    String direction = weather.wind_direction;
    Spanned temp = null, wind = null;
    if (metric) {
        temp = Html.fromHtml("<b>" + min_temp + "&deg;C - " + max_temp + "&deg;C</b>");
        wind = Html.fromHtml("<b>" + wind_speed + "km/h</b> from <b>" + direction + "</b>");

    } else {
        temp = Html.fromHtml("<b>" + min_temp + "&deg;F - " + max_temp + "&deg;F</b>");
        wind = Html.fromHtml("<b>" + wind_speed + "mph</b> from <b>" + direction + "</b>");
    }
    Spanned precipitation = Html.fromHtml("<b>" + prep + "mm</b>");

    ((TextView) layoutView.findViewById(R.id.weather_description)).setText(weather_description);
    ((TextView) layoutView.findViewById(R.id.weatherTemp)).setText(temp);
    ((TextView) layoutView.findViewById(R.id.weatherTemp)).setTextColor(Color.rgb(100, 100, 100));
    ((TextView) layoutView.findViewById(R.id.weatherWind)).setText(wind);
    ((TextView) layoutView.findViewById(R.id.weatherWind)).setTextColor(Color.rgb(100, 100, 100));
    ((TextView) layoutView.findViewById(R.id.weatherPrecipitation)).setText(precipitation);
    ((TextView) layoutView.findViewById(R.id.weatherPrecipitation)).setTextColor(Color.rgb(100, 100, 100));
    String icon = weather.getWeatherIcon();
    try {
        InputStream ims = getActivity().getAssets().open("icons/" + icon);
        Drawable d = Drawable.createFromStream(ims, null);
        ((ImageView) layoutView.findViewById(R.id.weatherIcon)).setImageDrawable(d);
        InputStream ims2 = getActivity().getAssets().open("icons/arrow.png");
        Drawable d2 = Drawable.createFromStream(ims2, null);
        ((ImageView) layoutView.findViewById(R.id.weatherWindIcon)).setImageDrawable(d2);

        RotateAnimation rAnim = new RotateAnimation(0, weather.wind_degree, Animation.RELATIVE_TO_SELF, 0.5f,
                Animation.RELATIVE_TO_SELF, 0.5f);
        rAnim.setDuration(500);
        rAnim.setFillEnabled(true);
        rAnim.setFillAfter(true);
        ((ImageView) layoutView.findViewById(R.id.weatherWindIcon)).startAnimation(rAnim);
    } catch (Exception e) {
        System.err.println(e);
    }
}

From source file:com.sam_chordas.android.stockhawk.ui.ChartFragment.java

private ArrayList<LineDataSet> getDataSet() {
    ArrayList<LineDataSet> dataSets = null;

    ArrayList<Entry> valueSet1 = new ArrayList<>();

    Collections.reverse(listBidPrice);
    for (int i = 0; i < listBidPrice.size(); i++) {
        float bidPrice = Float.valueOf(listBidPrice.get(i));
        Entry e = new Entry(bidPrice, i);
        valueSet1.add(e);/* ww  w.  ja va2 s .c om*/

    }

    /* Dataset --> The set of data you have to draw in your chart */

    LineDataSet lineDataSet1 = new LineDataSet(valueSet1, getString(R.string.price));
    lineDataSet1.setColor(Color.rgb(0, 155, 0));
    //lineDataSet1.setColors(ColorTemplate.COLORFUL_COLORS);
    lineDataSet1.setDrawFilled(true);

    dataSets = new ArrayList<>();
    dataSets.add(lineDataSet1);

    return dataSets;
}

From source file:com.example.android.tryanimationt.TryAnimationFragment.java

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    mCardView = (CardView) view.findViewById(R.id.cardview);

    fab1st = (android.widget.ImageButton) view.findViewById(R.id.fabBt);
    fab2nd = (android.widget.ImageButton) view.findViewById(R.id.fabBt2);
    fab3rd = (android.widget.ImageButton) view.findViewById(R.id.fab3);

    footer = view.findViewById(R.id.footer);

    animButtons(fab1st, true, 2500, 0);//w  w w.  java 2s  .  c o  m
    animButtons(fab2nd, true, 1000, 150);
    animButtons(fab3rd, true, 2000, 250);

    fab1st.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            AnimatorSet animSet = new AnimatorSet();
            ObjectAnimator anim2 = ObjectAnimator.ofFloat(fab1st, "rotationX", 0, 359);
            anim2.setDuration(1500);

            ObjectAnimator anim3 = ObjectAnimator.ofFloat(fab1st, "rotationY", 0, 359);
            anim3.setDuration(1500);

            ObjectAnimator animTrx = ObjectAnimator.ofFloat(fab1st, "translationX", 0, -20);
            animTrx.setDuration(2500);
            ObjectAnimator animTry = ObjectAnimator.ofFloat(fab1st, "translationY", 0, -20);
            animTry.setDuration(2500);

            animSet.setInterpolator(new BounceInterpolator());
            animSet.playTogether(anim2, anim3, animTry, animTrx);

            animSet.start();

        }
    });

    fab1st.setOutlineProvider(new ViewOutlineProvider() {
        @Override
        public void getOutline(View view, Outline outline) {
            int size = getResources().getDimensionPixelSize(R.dimen.fab_size);
            outline.setOval(0, 0, size, size);
            outline.setRoundRect(0, 0, size, size, size / 2);
        }
    });

    fab1st.setClipToOutline(true);

    final View vImage = view.findViewById(R.id.image);
    final View vCard = view.findViewById(R.id.cardview);
    final View vCardTextPart = view.findViewById(R.id.cardview_textpart2);
    final View vCardContentContainer = view.findViewById(R.id.cardContentContainer);

    vCard.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(getActivity(),

                    // Now we provide a list of Pair items which contain the view we can transitioning
                    // from, and the name of the view it is transitioning to, in the launched activity

                    android.support.v4.util.Pair.create(vImage, "photo_hero"),
                    android.support.v4.util.Pair.create(vCardTextPart, "sharedSceneTrasintionText"));

            Intent intent = new Intent(getActivity(), sceneTransitionActivity.class);
            intent.putExtra("photo_hero", R.drawable.image1);
            ActivityCompat.startActivity(getActivity(), intent, options.toBundle());
        }
    });

    fab2nd.setOutlineProvider(new ViewOutlineProvider() {
        @Override
        public void getOutline(View view, Outline outline) {
            int size = getResources().getDimensionPixelSize(R.dimen.fab_size);
            outline.setOval(0, 0, size, size);
            outline.setRoundRect(0, 0, size, size, size / 2);
        }
    });

    fab2nd.setClipToOutline(true);

    final AnimationDrawable[] animDrawables = new AnimationDrawable[2];
    animDrawables[0] = (AnimationDrawable) getResources().getDrawable(R.drawable.anim_off_to_on);
    animDrawables[1] = (AnimationDrawable) getResources().getDrawable(R.drawable.anim_on_to_off);
    animDrawables[0].setOneShot(true);
    animDrawables[1].setOneShot(true);

    fab2nd.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            final int fab2InconIndex = mAnimationStateIndex;
            mAnimationStateIndex = (mAnimationStateIndex + 1) % 2;

            /*****************************************************/
            // animate the card

            //final Animation myRotation = AnimationUtils.loadAnimation(getActivity(), R.anim.rotate_anim);
            //mCardView.startAnimation(myRotation);

            int start;
            int end;
            if (mAnimationStateIndex == 0) {
                start = Color.rgb(0x71, 0xc3, 0xde);
                end = Color.rgb(0x68, 0xe8, 0xee);
            } else {
                start = Color.rgb(0x68, 0xe8, 0xee);
                end = Color.rgb(0x71, 0xc3, 0xde);
            }

            AnimatorSet animSet = new AnimatorSet();

            ValueAnimator valueAnimator = ObjectAnimator.ofInt(vCardContentContainer, "backgroundColor", start,
                    end);
            valueAnimator.setInterpolator(new BounceInterpolator());
            valueAnimator.setDuration(2000);
            valueAnimator.setEvaluator(new ArgbEvaluator());

            valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
                @Override
                public void onAnimationUpdate(ValueAnimator animation) {
                    int animProgress = (Integer) animation.getAnimatedValue();

                }
            });
            valueAnimator.addListener(new AnimatorListenerAdapter() {
                @Override
                public void onAnimationEnd(Animator animation) {
                    mCardView.setRadius(8);
                    //mCardView.setElevation(0);
                }
            });

            float rotateStart, rotateEnd;
            float scaleXStart, scaleXEnd;
            float rotateXStart, rotateXEnd;
            float rotateYStart, rotateYEnd;
            float transitionXStart, transitionXEnd;
            float transitionYStart, transitionYEnd;

            if (mAnimationStateIndex == 0) {
                rotateStart = 0f;
                rotateEnd = 80f;
                scaleXStart = 1f;
                scaleXEnd = 0.66f;
                rotateXStart = 0f;
                rotateXEnd = 30f;
                rotateYStart = 0f;
                rotateYEnd = 30f;
                transitionYStart = 0f;
                transitionYEnd = -100f;
                transitionXStart = 0f;
                transitionXEnd = 100f;
            } else {
                rotateStart = 80f;
                rotateEnd = 0f;
                scaleXStart = 0.66f;
                scaleXEnd = 1;
                rotateXStart = 30;
                rotateXEnd = 0f;
                rotateYStart = 30f;
                rotateYEnd = 0f;
                transitionYStart = -100f;
                transitionYEnd = 0f;
                transitionXStart = 100f;
                transitionXEnd = 0f;
            }

            ObjectAnimator anim = ObjectAnimator.ofFloat(mCardView, "rotation", rotateStart, rotateEnd);
            anim.setDuration(2000);

            ObjectAnimator anim1 = ObjectAnimator.ofFloat(mCardView, "scaleX", scaleXStart, scaleXEnd);
            anim1.setDuration(2000);

            ObjectAnimator anim2 = ObjectAnimator.ofFloat(mCardView, "rotationX", rotateXStart, rotateXEnd);
            anim2.setDuration(2000);

            ObjectAnimator anim3 = ObjectAnimator.ofFloat(mCardView, "rotationY", rotateYStart, rotateYEnd);
            anim3.setDuration(2000);

            ObjectAnimator animTry = ObjectAnimator.ofFloat(mCardView, "translationY", transitionYStart,
                    transitionYEnd);
            animTry.setDuration(2000);
            ObjectAnimator animTrx = ObjectAnimator.ofFloat(mCardView, "translationX", transitionXStart,
                    transitionXEnd);
            animTrx.setDuration(2000);
            animSet.setInterpolator(new BounceInterpolator());
            animSet.playTogether(valueAnimator, anim, anim2, anim3, anim1, animTry, animTrx);

            float controlX1, controlY1, controlX2, controlY2;
            if (mAnimationStateIndex == 0) {
                controlX1 = 0f;
                controlY1 = 0.25f;
                controlX2 = 1;
                controlY2 = 1;
            } else {
                controlX1 = 1;
                controlY1 = 1;
                controlX2 = 0.25f;
                controlY2 = 1;
            }

            PathInterpolator pathInterpolator = new PathInterpolator(controlX1, controlY1, controlX2,
                    controlY2);
            animTrx.setInterpolator(pathInterpolator);

            animSet.start();

            /*****************************************************/
            // animate rotate white button

            RotateAnimation r = new RotateAnimation(0, 359, Animation.RELATIVE_TO_SELF, 0.5f,
                    Animation.RELATIVE_TO_SELF, 0.5f);
            r.setDuration(2000);
            r.setFillAfter(true);

            r.setInterpolator(new BounceInterpolator());

            fab2nd.startAnimation(r);

            // change 2nd button image
            fab2nd.setImageDrawable(animDrawables[fab2InconIndex]);
            animDrawables[fab2InconIndex].start();

            /*****************************************************/
            // animate changing 3rd button image
            fab3rd.setImageDrawable(animDrawables[mAnimationStateIndex]);
            animDrawables[mAnimationStateIndex].start();

            /*****************************************************/
            // using AnimatedStateListDrawable to animate the 1st button image by its state
            {
                Drawable drawable = getActivity().getResources().getDrawable(R.drawable.icon_anim);
                fab1st.setImageDrawable(drawable);

                final int[] STATE_CHECKED = new int[] { android.R.attr.state_checked };
                final int[] STATE_UNCHECKED = new int[] {};

                // set state
                fab1st.setImageState((mAnimationStateIndex != 0) ? STATE_UNCHECKED : STATE_CHECKED, false);
                drawable.jumpToCurrentState();
                // change to state
                fab1st.setImageState((mAnimationStateIndex != 0) ? STATE_CHECKED : STATE_UNCHECKED, false);
            }

        }
    });

    fab3rd.setOutlineProvider(new ViewOutlineProvider() {
        @Override
        public void getOutline(View view, Outline outline) {
            int size = getResources().getDimensionPixelSize(R.dimen.fab_size);
            outline.setOval(0, 0, size, size);
            outline.setRoundRect(0, 0, size, size, size / 2);
        }
    });

    fab3rd.setClipToOutline(true);
    final CheckBox circleFadeout = (CheckBox) view.findViewById(R.id.circleFadeout);

    circleFadeout.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            if (((CheckBox) v).isChecked()) {
            }
        }
    });

    final ImageButton vLogoBt = fab3rd;
    vLogoBt.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            animButtons(fab1st, false, 2000, 0);
            animButtons(fab2nd, false, 600, 150);
            animButtons(fab3rd, false, 1500, 250);

            Handler delayHandler = new Handler();
            delayHandler.postDelayed(new Runnable() {

                @Override
                public void run() {

                    Intent logoIntent = new Intent(getActivity(), LogoActivity.class);

                    logoIntent.putExtra(LogoActivity.LOGO_VIEW_IMAGE_FADEOUT,
                            (circleFadeout.isChecked() ? 1 : 0));
                    logoIntent.putExtra(LogoActivity.LOGO_VIEW_TRANSTION_TYPE, logoActivityTransitionType);

                    startActivityForResult(logoIntent, mRequestCode,
                            ActivityOptions.makeSceneTransitionAnimation(getActivity()).toBundle());

                }
            }, 1000);

            // footer slide down
            slideView(footer, false);
        }
    });

    mRadioGrp = (RadioGroup) view.findViewById(R.id.radioGroup);
    mRadioGrp.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(RadioGroup group, int checkedId) {

            int selectedId = mRadioGrp.getCheckedRadioButtonId();

            String transitionType = "using";
            switch (selectedId) {
            case R.id.radioFade:
                logoActivityTransitionType = 0;
                transitionType = transitionType + " Fade";
                break;
            case R.id.radioExplode:
                logoActivityTransitionType = 1;
                transitionType = transitionType + " Explode";
                break;
            default:
                logoActivityTransitionType = 2;
                transitionType = transitionType + " Slide";
            }
            mSwitcher.setText(transitionType + " transition");
        }
    });

    mSwitcher = (TextSwitcher) view.findViewById(R.id.textSwitcher);
    mSwitcher.setFactory(mFactory);

    Animation in = AnimationUtils.loadAnimation(getActivity(), R.anim.slide_in_top);
    Animation out = AnimationUtils.loadAnimation(getActivity(), R.anim.slide_out_top);
    mSwitcher.setInAnimation(in);
    mSwitcher.setOutAnimation(out);
    mSwitcher.setCurrentText("using Fade transition");

    // footer slide up
    slideView(footer, true);
}

From source file:edumsg.edumsg_android_app.RVAdapter.java

@Override
public void onBindViewHolder(final TweetViewHolder holder, final int position) {
    View hoverView = LayoutInflater.from(context).inflate(R.layout.tweet_hover_view, null);
    ButterKnife.bind(this, hoverView);
    holder.tweetBlurLayout.setHoverView(hoverView);
    holder.tweetBlurLayout.addChildAppearAnimator(hoverView, R.id.retweet_button, Techniques.FlipInX);
    holder.tweetBlurLayout.addChildAppearAnimator(hoverView, R.id.reply_button, Techniques.FlipInX);
    holder.tweetBlurLayout.addChildAppearAnimator(hoverView, R.id.favorite_button, Techniques.FlipInX);
    holder.tweetBlurLayout.addChildAppearAnimator(hoverView, R.id.more_button, Techniques.FlipInX);
    holder.tweetBlurLayout.addChildDisappearAnimator(hoverView, R.id.retweet_button, Techniques.FlipOutX);
    holder.tweetBlurLayout.addChildDisappearAnimator(hoverView, R.id.reply_button, Techniques.FlipOutX);
    holder.tweetBlurLayout.addChildDisappearAnimator(hoverView, R.id.favorite_button, Techniques.FlipOutX);
    holder.tweetBlurLayout.addChildDisappearAnimator(hoverView, R.id.more_button, Techniques.FlipOutX);
    try {//from w w  w  . j  a va  2  s .co m
        holder.tweetBlurLayout.dismissHover();
    } catch (Exception e) {
    }
    final Tweet tweetObject = tweetObjects.get(position);
    holder.repliesProgress.setIndeterminate(true);
    Picasso.with(context).load(tweetObject.getImgUrl()).placeholder(R.mipmap.ic_launcher).fit()
            .into(holder.userImage);
    holder.userImage.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            MyAppCompatActivity main = (MyAppCompatActivity) context;
            Intent intent = new Intent(main, ProfileActivity.class);
            intent.putExtra("username", tweetObject.getCreator().getUsername());
            //                intent.putExtra("name", tweetObject.getCreator().getName());
            //                intent.putExtra("avatar_url", tweetObject.getCreator().getAvatar_url());
            //                intent.putExtra("bio", tweetObject.getCreator().getBio());
            intent.putExtra("creatorId", tweetObject.getCreator().getId());
            main.startActivity(intent);
        }
    });
    String info = context.getString(R.string.user_info, tweetObject.getCreator().getName(),
            tweetObject.getCreator().getUsername());
    holder.creatorInfo.setText(info);
    holder.tweet.setText(tweetObject.getTweet());
    replyBtn.setColorFilter(Color.rgb(128, 128, 128));
    setButtonStates(tweetObject, retweetBtn, favoriteBtn);
    retweetBtn.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            if (isChecked) {
                retweet(tweetObject.getId());
                tweetObject.setIsRetweeted(true);
            } else {
                unretweet(tweetObject.getId());
                tweetObject.setIsRetweeted(false);
            }
        }
    });
    //        retweetBtn.setOnClickListener(new View.OnClickListener() {
    //            @Override
    //            public void onClick(View v) {
    ////                String btnTag = (String) retweetBtn.getTag();
    //                if (!retweetBtn.isChecked()) {
    //                    retweetBtn.setChecked(true);
    //                    retweet(tweetObject.getId());
    //                    tweetObject.setIsRetweeted(true);
    //                    int colorFilter2 = Color.rgb(111, 229, 98);
    ////                    retweetBtn.setColorFilter(colorFilter2);
    ////                    retweetBtn.setTag("R");
    //                } else {
    //                    retweetBtn.setChecked(false);
    //                    unretweet(tweetObject.getId());
    //                    tweetObject.setIsRetweeted(false);
    //                    int colorFilter1 = Color.rgb(128, 128, 128);
    ////                    retweetBtn.setColorFilter(colorFilter1);
    ////                    retweetBtn.setTag("notR");
    //                }
    //            }
    //        });
    if (tweetObject.getCreator().getUsername().equals(MyAppCompatActivity.username)) {
        //            retweetBtn.setColorFilter(Color.rgb(210, 210, 210));
        retweetBtn.setClickable(false);
    }
    favoriteBtn.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            if (isChecked) {
                favorite(tweetObject.getId());
                tweetObject.setIsFavorited(true);
            } else {
                unfavorite(tweetObject.getId());
                tweetObject.setIsFavorited(false);
            }
        }
    });
    //        favoriteBtn.setOnClickListener(new View.OnClickListener() {
    //            @Override
    //            public void onClick(View v) {
    //
    ////                String btnTag = (String) favoriteBtn.getTag();
    //                if (!favoriteBtn.isChecked()) {
    //                    favoriteBtn.setChecked(true);
    //                    favorite(tweetObject.getId());
    //                    tweetObject.setIsFavorited(true);
    //                    int colorFilter2 = Color.rgb(128, 128, 128);
    ////                    favoriteBtn.setColorFilter(colorFilter2);
    //                    favoriteBtn.setTag("F");
    //                } else {
    //                    favoriteBtn.setChecked(false);
    //                    unfavorite(tweetObject.getId());
    //                    tweetObject.setIsFavorited(false);
    //                    int colorFilter1 = Color.rgb(206, 45, 79);
    ////                    favoriteBtn.setColorFilter(colorFilter1);
    //                    favoriteBtn.setTag("notF");
    //                }
    //            }
    //        });

    replyBtn.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                replyBtn.setColorFilter(Color.rgb(55, 58, 60));
                return true;
            case MotionEvent.ACTION_UP:
                holder.tweetBlurLayout.toggleHover();
                replyBtn.setColorFilter(Color.rgb(128, 128, 128));
                AlertDialog.Builder builder = new AlertDialog.Builder(context);
                final EditText input = new EditText(context);
                input.setInputType(InputType.TYPE_TEXT_FLAG_MULTI_LINE);
                input.setLines(4);
                input.setSingleLine(false);
                input.setBackgroundDrawable(null);
                builder.setView(input);
                builder.setPositiveButton("Reply", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        reply(tweetObject.getId(), input.getText().toString());
                    }
                });
                builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.cancel();
                    }
                });
                final AlertDialog dialog = builder.create();
                dialog.setOnShowListener(new DialogInterface.OnShowListener() {
                    @Override
                    public void onShow(DialogInterface dialogInterface) {
                        Button posBtn = dialog.getButton(AlertDialog.BUTTON_NEGATIVE);
                        posBtn.setBackgroundColor(cPrimary);
                        posBtn.setTextColor(Color.WHITE);
                        final float scale = context.getApplicationContext().getResources()
                                .getDisplayMetrics().density;
                        int pixels = (int) (10 * scale + 0.5f);
                        LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
                                ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
                        layoutParams.setMargins(0, 0, pixels, 0);
                        posBtn.setLayoutParams(layoutParams);
                        Button negBtn = dialog.getButton(AlertDialog.BUTTON_POSITIVE);
                        negBtn.setBackgroundColor(cPrimary);
                        negBtn.setTextColor(Color.WHITE);
                    }
                });
                dialog.show();
                return true;
            }
            return false;
        }
    });
    moreBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //                holder.tweetBlurLayout.toggleHover();
            if (holder.repliesLayout.getVisibility() == View.VISIBLE) {
                holder.repliesLayout.setVisibility(View.GONE);
            } else {
                MyAppCompatActivity main = (MyAppCompatActivity) context;
                Map<String, String> jsonParams = new HashMap<>();
                jsonParams.put("queue", "TWEET");
                jsonParams.put("method", "get_earliest_replies");
                jsonParams.put("tweet_id", tweetObject.getId() + "");
                jsonParams.put("session_id", sessionId);
                JSONObject jsonRequest = new JSONObject(jsonParams);
                JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST,
                        MainActivity.requestUrl, jsonRequest, new Response.Listener<JSONObject>() {
                            @Override
                            public void onResponse(final JSONObject response) {
                                final ObjectMapper mapper = new ObjectMapper();
                                try {
                                    final Map<String, Object> responseMap = mapper.readValue(
                                            response.toString(), new TypeReference<HashMap<String, Object>>() {
                                            });
                                    if (responseMap.get("code").equals("200")) {
                                        ArrayList repliesMap = (ArrayList) responseMap.get("earliest_replies");
                                        ArrayList<Tweet> replies = getEarliestReplies(repliesMap);
                                        tweetObject.setReplies(replies);
                                        if (!replies.isEmpty()) {
                                            Tweet firstReply = replies.get(0);
                                            holder.reply1.setText(firstReply.getTweet());
                                            String info = context.getString(R.string.user_info,
                                                    firstReply.getCreator().getName(),
                                                    firstReply.getCreator().getUsername());
                                            holder.replyCreatorInfo1.setText(info);
                                            Picasso.with(context).load(firstReply.getCreator().getAvatar_url())
                                                    .placeholder(R.mipmap.ic_launcher).fit()
                                                    .into(holder.replyUserImg1);
                                            holder.replyBtn1.setColorFilter(Color.rgb(128, 128, 128));
                                            //                                        setButtonStates(firstReply, holder.retweetBtn1, holder.favoriteBtn1);

                                            if (replies.size() > 1) {
                                                Tweet secondReply = replies.get(1);
                                                holder.reply2.setText(secondReply.getTweet());
                                                info = context.getString(R.string.user_info,
                                                        secondReply.getCreator().getName(),
                                                        secondReply.getCreator().getUsername());
                                                holder.replyCreatorInfo2.setText(info);
                                                Picasso.with(context)
                                                        .load(secondReply.getCreator().getAvatar_url())
                                                        .placeholder(R.mipmap.ic_launcher).fit()
                                                        .into(holder.replyUserImg2);
                                                holder.replyBtn2.setColorFilter(Color.rgb(128, 128, 128));
                                                //                                            setButtonStates(secondReply, holder.retweetBtn2, holder.favoriteBtn2);
                                                holder.replyLayout2.setVisibility(View.VISIBLE);
                                            }
                                            if (replies.size() > 2) {
                                                Tweet thirdReply = replies.get(2);
                                                holder.reply3.setText(thirdReply.getTweet());
                                                info = context.getString(R.string.user_info,
                                                        thirdReply.getCreator().getName(),
                                                        thirdReply.getCreator().getUsername());
                                                holder.replyCreatorInfo3.setText(info);
                                                Picasso.with(context)
                                                        .load(thirdReply.getCreator().getAvatar_url())
                                                        .placeholder(R.mipmap.ic_launcher).fit()
                                                        .into(holder.replyUserImg3);
                                                holder.replyBtn3.setColorFilter(Color.rgb(128, 128, 128));
                                                //                                            setButtonStates(thirdReply, holder.retweetBtn3, holder.favoriteBtn3);
                                                holder.replyLayout3.setVisibility(View.VISIBLE);
                                            }
                                            if (replies.size() > 3) {
                                                holder.showMoreBtn.setVisibility(View.VISIBLE);
                                            }
                                            holder.repliesProgress.setVisibility(View.GONE);
                                            holder.repliesLayout.setVisibility(View.VISIBLE);
                                        } else {
                                            holder.repliesProgress.setVisibility(View.GONE);
                                            holder.repliesLayout.setVisibility(View.GONE);
                                        }
                                    }
                                } catch (Exception e) {
                                    //                                Log.e("JSONMapper", e.getMessage());
                                }
                            }
                        }, new Response.ErrorListener() {
                            @Override
                            public void onErrorResponse(VolleyError volleyError) {
                                if (volleyError.networkResponse != null
                                        && volleyError.networkResponse.data != null
                                        && volleyError.networkResponse.statusCode == 400) {
                                    try {
                                        String errorJson = new String(volleyError.networkResponse.data);
                                        JSONObject errorObj = new JSONObject(errorJson);
                                        String error = errorObj.getString("message");
                                    } catch (JSONException e) {
                                        //                                    Log.e("Response Error Msg", e.getMessage());
                                    }
                                } else {
                                    //                                Log.e("Volley", volleyError.toString());
                                }
                            }
                        }) {
                    @Override
                    public Map<String, String> getHeaders() throws AuthFailureError {
                        HashMap<String, String> headers = new HashMap<String, String>();
                        headers.put("Content-Type", "application/json; charset=utf-8");
                        return headers;
                    }

                    ;
                };
                jsonObjectRequest.setTag("Request");
                main.getVolleyRequestQueue().add(jsonObjectRequest);
                holder.repliesProgress.setVisibility(View.VISIBLE);
            }
        }
    });

    final Handler handler = new Handler();
    holder.replyBtn1.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                holder.replyBtn1.setColorFilter(Color.rgb(55, 58, 60));
                return true;
            case MotionEvent.ACTION_UP:
                holder.replyBtn1.setColorFilter(Color.rgb(128, 128, 128));
                AlertDialog.Builder builder = new AlertDialog.Builder(context);
                final EditText input = new EditText(context);
                input.setInputType(InputType.TYPE_TEXT_FLAG_MULTI_LINE);
                input.setLines(4);
                input.setSingleLine(false);
                input.setBackgroundDrawable(null);
                builder.setView(input);
                builder.setPositiveButton("Reply", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        handler.post(new Runnable() {
                            @Override
                            public void run() {
                                if (holder.replyBtn1.getVisibility() == View.VISIBLE) {
                                    while (tweetObject.getReplies() == null)
                                        ;
                                    reply(tweetObject.getReplies().get(0).getId(), input.getText().toString());
                                }
                            }
                        });
                    }
                });
                builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.cancel();
                    }
                });
                final AlertDialog dialog = builder.create();
                dialog.setOnShowListener(new DialogInterface.OnShowListener() {
                    @Override
                    public void onShow(DialogInterface dialogInterface) {
                        dialog.getButton(AlertDialog.BUTTON_NEGATIVE).setBackgroundColor(cPrimary);
                        dialog.getButton(AlertDialog.BUTTON_POSITIVE).setBackgroundColor(cPrimary);
                    }
                });
                dialog.show();
                return true;
            }
            return false;
        }
    });

    holder.replyBtn2.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                holder.replyBtn2.setColorFilter(Color.rgb(55, 58, 60));
                return true;
            case MotionEvent.ACTION_UP:
                holder.replyBtn2.setColorFilter(Color.rgb(128, 128, 128));
                AlertDialog.Builder builder = new AlertDialog.Builder(context);
                final EditText input = new EditText(context);
                input.setInputType(InputType.TYPE_TEXT_FLAG_MULTI_LINE);
                input.setLines(4);
                input.setSingleLine(false);
                input.setBackgroundDrawable(null);
                builder.setView(input);
                builder.setPositiveButton("Reply", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        handler.post(new Runnable() {
                            @Override
                            public void run() {
                                if (holder.replyBtn2.getVisibility() == View.VISIBLE) {
                                    while (tweetObject.getReplies() == null)
                                        ;
                                    reply(tweetObject.getReplies().get(1).getId(), input.getText().toString());
                                }
                            }
                        });
                    }
                });
                builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.cancel();
                    }
                });
                final AlertDialog dialog = builder.create();
                dialog.setOnShowListener(new DialogInterface.OnShowListener() {
                    @Override
                    public void onShow(DialogInterface dialogInterface) {
                        dialog.getButton(AlertDialog.BUTTON_NEGATIVE).setBackgroundColor(cPrimary);
                        dialog.getButton(AlertDialog.BUTTON_POSITIVE).setBackgroundColor(cPrimary);
                    }
                });
                dialog.show();
                return true;
            }
            return false;
        }
    });

    holder.replyBtn3.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                holder.replyBtn3.setColorFilter(Color.rgb(55, 58, 60));
                return true;
            case MotionEvent.ACTION_UP:
                holder.replyBtn3.setColorFilter(Color.rgb(128, 128, 128));
                AlertDialog.Builder builder = new AlertDialog.Builder(context);
                final EditText input = new EditText(context);
                input.setInputType(InputType.TYPE_TEXT_FLAG_MULTI_LINE);
                input.setLines(4);
                input.setSingleLine(false);
                input.setBackgroundDrawable(null);
                builder.setView(input);
                builder.setPositiveButton("Reply", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        handler.post(new Runnable() {
                            @Override
                            public void run() {
                                if (holder.replyBtn3.getVisibility() == View.VISIBLE) {
                                    while (tweetObject.getReplies() == null)
                                        ;
                                    reply(tweetObject.getReplies().get(2).getId(), input.getText().toString());
                                }
                            }
                        });
                    }
                });
                builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.cancel();
                    }
                });
                final AlertDialog dialog = builder.create();
                dialog.setOnShowListener(new DialogInterface.OnShowListener() {
                    @Override
                    public void onShow(DialogInterface dialogInterface) {
                        dialog.getButton(AlertDialog.BUTTON_NEGATIVE).setBackgroundColor(cPrimary);
                        dialog.getButton(AlertDialog.BUTTON_POSITIVE).setBackgroundColor(cPrimary);
                    }
                });
                dialog.show();
                return true;
            }
            return false;
        }
    });

    holder.retweetBtn1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            final String btnTag = (String) holder.retweetBtn1.getTag();
            if (holder.retweetBtn1.getVisibility() == View.VISIBLE) {
                handler.post(new Runnable() {
                    @Override
                    public void run() {
                        while (tweetObject.getReplies() == null)
                            ;
                        Tweet reply = tweetObject.getReplies().get(0);
                        if (btnTag.equals("notR")) {
                            retweet(reply.getId());
                            reply.setIsRetweeted(true);
                            int colorFilter2 = Color.rgb(0, 0, 0);
                            holder.retweetBtn1.setColorFilter(colorFilter2);
                            holder.retweetBtn1.setTag("R");
                        } else if (btnTag.equals("R")) {
                            unretweet(reply.getId());
                            reply.setIsRetweeted(false);
                            int colorFilter1 = Color.rgb(128, 128, 128);
                            holder.retweetBtn1.setColorFilter(colorFilter1);
                            holder.retweetBtn1.setTag("notR");
                        }
                    }
                });
            }
        }
    });
    holder.favoriteBtn1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            final String btnTag = (String) holder.favoriteBtn1.getTag();
            if (holder.favoriteBtn1.getVisibility() == View.VISIBLE) {
                handler.post(new Runnable() {
                    @Override
                    public void run() {
                        while (tweetObject.getReplies() == null)
                            ;
                        Tweet reply = tweetObject.getReplies().get(0);
                        if (btnTag.equals("notF")) {
                            favorite(reply.getId());
                            reply.setIsFavorited(true);
                            int colorFilter2 = Color.rgb(0, 0, 0);
                            holder.favoriteBtn1.setColorFilter(colorFilter2);
                            holder.favoriteBtn1.setTag("F");
                        } else if (btnTag.equals("F")) {
                            unfavorite(reply.getId());
                            reply.setIsFavorited(false);
                            int colorFilter1 = Color.rgb(128, 128, 128);
                            holder.favoriteBtn1.setColorFilter(colorFilter1);
                            holder.favoriteBtn1.setTag("notF");
                        }
                    }
                });
            }
        }
    });

    holder.retweetBtn2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            final String btnTag = (String) holder.retweetBtn2.getTag();
            if (holder.retweetBtn2.getVisibility() == View.VISIBLE) {
                handler.post(new Runnable() {
                    @Override
                    public void run() {
                        while (tweetObject.getReplies() == null)
                            ;
                        Tweet reply = tweetObject.getReplies().get(1);
                        if (btnTag.equals("notR")) {
                            retweet(reply.getId());
                            reply.setIsRetweeted(true);
                            int colorFilter2 = Color.rgb(0, 0, 0);
                            holder.retweetBtn2.setColorFilter(colorFilter2);
                            holder.retweetBtn2.setTag("R");
                        } else if (btnTag.equals("R")) {
                            unretweet(reply.getId());
                            reply.setIsRetweeted(false);
                            int colorFilter1 = Color.rgb(128, 128, 128);
                            holder.retweetBtn2.setColorFilter(colorFilter1);
                            holder.retweetBtn2.setTag("notR");
                        }
                    }
                });
            }
        }
    });
    holder.favoriteBtn2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            final String btnTag = (String) holder.favoriteBtn2.getTag();
            if (holder.favoriteBtn2.getVisibility() == View.VISIBLE) {
                handler.post(new Runnable() {
                    @Override
                    public void run() {
                        while (tweetObject.getReplies() == null)
                            ;
                        Tweet reply = tweetObject.getReplies().get(1);
                        if (btnTag.equals("notF")) {
                            favorite(reply.getId());
                            reply.setIsFavorited(true);
                            int colorFilter2 = Color.rgb(0, 0, 0);
                            holder.favoriteBtn2.setColorFilter(colorFilter2);
                            holder.favoriteBtn2.setTag("F");
                        } else if (btnTag.equals("F")) {
                            unfavorite(reply.getId());
                            reply.setIsFavorited(false);
                            int colorFilter1 = Color.rgb(128, 128, 128);
                            holder.favoriteBtn2.setColorFilter(colorFilter1);
                            holder.favoriteBtn2.setTag("notF");
                        }
                    }
                });
            }
        }
    });

    holder.retweetBtn3.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            final String btnTag = (String) holder.retweetBtn3.getTag();
            if (holder.retweetBtn3.getVisibility() == View.VISIBLE) {
                handler.post(new Runnable() {
                    @Override
                    public void run() {
                        while (tweetObject.getReplies() == null)
                            ;
                        Tweet reply = tweetObject.getReplies().get(2);
                        if (btnTag.equals("notR")) {
                            retweet(reply.getId());
                            reply.setIsRetweeted(true);
                            int colorFilter2 = Color.rgb(0, 0, 0);
                            holder.retweetBtn3.setColorFilter(colorFilter2);
                            holder.retweetBtn3.setTag("R");
                        } else if (btnTag.equals("R")) {
                            unretweet(reply.getId());
                            reply.setIsRetweeted(false);
                            int colorFilter1 = Color.rgb(128, 128, 128);
                            holder.retweetBtn3.setColorFilter(colorFilter1);
                            holder.retweetBtn3.setTag("notR");
                        }
                    }
                });
            }
        }
    });
    holder.favoriteBtn3.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            final String btnTag = (String) holder.favoriteBtn3.getTag();
            if (holder.favoriteBtn3.getVisibility() == View.VISIBLE) {
                handler.post(new Runnable() {
                    @Override
                    public void run() {
                        while (tweetObject.getReplies() == null)
                            ;
                        Tweet reply = tweetObject.getReplies().get(2);
                        if (btnTag.equals("notF")) {
                            favorite(reply.getId());
                            reply.setIsFavorited(true);
                            int colorFilter2 = Color.rgb(0, 0, 0);
                            holder.favoriteBtn3.setColorFilter(colorFilter2);
                            holder.favoriteBtn3.setTag("F");
                        } else if (btnTag.equals("F")) {
                            unfavorite(reply.getId());
                            reply.setIsFavorited(false);
                            int colorFilter1 = Color.rgb(128, 128, 128);
                            holder.favoriteBtn3.setColorFilter(colorFilter1);
                            holder.favoriteBtn3.setTag("notF");
                        }
                    }
                });
            }
        }
    });

    holder.showMoreBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            MyAppCompatActivity main = (MyAppCompatActivity) context;
            FragmentManager fragmentManager = main.getSupportFragmentManager();
            MainActivityFragment mainActivityFragment = new MainActivityFragment();
            Bundle bundle = new Bundle();
            bundle.putInt("tweetId", tweetObject.getId());
            bundle.putString("username", MyAppCompatActivity.username);
            bundle.putString("sessionId", main.getSessionId());
            mainActivityFragment.setArguments(bundle);
            fragmentManager.beginTransaction().add(android.R.id.content, mainActivityFragment)
                    .addToBackStack("replies").commit();
        }
    });
}

From source file:com.rp.podemu.MainActivity.java

private void loadPreferences() {
    try {/* w w  w.ja v  a2  s  .c o m*/
        ImageView appLogo = (ImageView) findViewById(R.id.CTRL_app_icon);
        SharedPreferences sharedPref = this.getSharedPreferences("PODEMU_PREFS", Context.MODE_PRIVATE);
        ctrlAppProcessName = sharedPref.getString("ControlledAppProcessName", "unknown app");
        String enableDebug = sharedPref.getString("enableDebug", "false");
        Boolean ctrlAppUpdated = sharedPref.getBoolean("ControlledAppUpdated", false);

        if (PodEmuMediaStore.getInstance() == null) {
            PodEmuMediaStore.initialize(this);
        }

        // update ctrlApp only if it was changed or MediaPlayback engine is not yet initialized
        if (ctrlAppUpdated || MediaPlayback.getInstance() == null) {
            PodEmuMediaStore.getInstance().setCtrlAppProcessName(ctrlAppProcessName);
        }

        if (enableDebug.equals("true"))
            PodEmuLog.DEBUG_LEVEL = 2;
        else
            PodEmuLog.DEBUG_LEVEL = 0;

        if (podEmuService != null) {
            podEmuService.reloadBaudRate();
        }

        if (MediaPlayback.getInstance() != null) {
            currentlyPlaying.bulk_update(
                    MediaPlayback.getInstance().getCurrentPlaylist().getCurrentTrack().toPodEmuMessage());
            updateCurrentlyPlayingDisplay();
        }

        PackageManager pm = getPackageManager();
        ApplicationInfo appInfo;

        try {
            appInfo = pm.getApplicationInfo(ctrlAppProcessName, PackageManager.GET_META_DATA);

            ctrlAppStatusTitle.setText("Controlled app: " + appInfo.loadLabel(pm));
            ctrlAppStatusTitle.setTextColor(Color.rgb(0xff, 0xff, 0xff));

            if (ctrlAppUpdated && currentlyPlaying.isPlaying()) {
                // invoke play_pause button to switch the app
                MediaPlayback mediaPlayback = MediaPlayback.getInstance();
                mediaPlayback.action_play_pause();
            }
            SharedPreferences.Editor editor = sharedPref.edit();
            editor.putBoolean("ControlledAppUpdated", false);
            editor.apply();

            appLogo.setImageDrawable(appInfo.loadIcon(pm));
        } catch (PackageManager.NameNotFoundException e) {
            ctrlAppStatusTitle.setText("Please go to the settings and setup controlled music application");
            ctrlAppStatusTitle.setTextColor(Color.rgb(0xff, 0x00, 0x00));

            appLogo.setImageDrawable(ContextCompat.getDrawable(this, (R.drawable.questionmark)));
        }
    } catch (Exception e) {
        PodEmuLog.printStackTrace(e);
        throw e;
    }

}

From source file:io.puzzlebox.jigsaw.ui.EEGFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    v = inflater.inflate(R.layout.fragment_eeg, container, false);

    //      requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
    //      setContentView(R.layout.main);
    //      getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title);

    progressBarAttention = (ProgressBar) v.findViewById(R.id.progressBarAttention);
    final float[] roundedCorners = new float[] { 5, 5, 5, 5, 5, 5, 5, 5 };
    ShapeDrawable progressBarAttentionDrawable = new ShapeDrawable(
            new RoundRectShape(roundedCorners, null, null));
    String progressBarAttentionColor = "#FF0000";
    progressBarAttentionDrawable.getPaint().setColor(Color.parseColor(progressBarAttentionColor));
    ClipDrawable progressAttention = new ClipDrawable(progressBarAttentionDrawable, Gravity.LEFT,
            ClipDrawable.HORIZONTAL);/*  w  ww . j av  a  2  s.c  o  m*/
    progressBarAttention.setProgressDrawable(progressAttention);
    progressBarAttention
            .setBackgroundDrawable(getResources().getDrawable(android.R.drawable.progress_horizontal));

    progressBarMeditation = (ProgressBar) v.findViewById(R.id.progressBarMeditation);
    ShapeDrawable progressBarMeditationDrawable = new ShapeDrawable(
            new RoundRectShape(roundedCorners, null, null));
    String progressBarMeditationColor = "#0000FF";
    progressBarMeditationDrawable.getPaint().setColor(Color.parseColor(progressBarMeditationColor));
    ClipDrawable progressMeditation = new ClipDrawable(progressBarMeditationDrawable, Gravity.LEFT,
            ClipDrawable.HORIZONTAL);
    progressBarMeditation.setProgressDrawable(progressMeditation);
    progressBarMeditation
            .setBackgroundDrawable(getResources().getDrawable(android.R.drawable.progress_horizontal));

    progressBarSignal = (ProgressBar) v.findViewById(R.id.progressBarSignal);
    ShapeDrawable progressBarSignalDrawable = new ShapeDrawable(new RoundRectShape(roundedCorners, null, null));
    String progressBarSignalColor = "#00FF00";
    progressBarSignalDrawable.getPaint().setColor(Color.parseColor(progressBarSignalColor));
    ClipDrawable progressSignal = new ClipDrawable(progressBarSignalDrawable, Gravity.LEFT,
            ClipDrawable.HORIZONTAL);
    progressBarSignal.setProgressDrawable(progressSignal);
    progressBarSignal.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.progress_horizontal));
    //      progressBarSignal.setProgress(tgSignal);

    progressBarPower = (ProgressBar) v.findViewById(R.id.progressBarPower);
    ShapeDrawable progressBarPowerDrawable = new ShapeDrawable(new RoundRectShape(roundedCorners, null, null));
    String progressBarPowerColor = "#FFFF00";
    progressBarPowerDrawable.getPaint().setColor(Color.parseColor(progressBarPowerColor));
    ClipDrawable progressPower = new ClipDrawable(progressBarPowerDrawable, Gravity.LEFT,
            ClipDrawable.HORIZONTAL);
    progressBarPower.setProgressDrawable(progressPower);
    progressBarPower.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.progress_horizontal));

    progressBarBlink = (ProgressBar) v.findViewById(R.id.progressBarBlink);
    //      ShapeDrawable progressBarRangeDrawable = new ShapeDrawable(new RoundRectShape(roundedCorners, null,null));
    ShapeDrawable progressBarRangeDrawable = new ShapeDrawable();
    //      String progressBarRangeColor = "#FF00FF";
    //      String progressBarRangeColor = "#990099";
    String progressBarRangeColor = "#BBBBBB";
    progressBarRangeDrawable.getPaint().setColor(Color.parseColor(progressBarRangeColor));
    ClipDrawable progressRange = new ClipDrawable(progressBarRangeDrawable, Gravity.LEFT,
            ClipDrawable.HORIZONTAL);
    progressBarBlink.setProgressDrawable(progressRange);
    progressBarBlink.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.progress_horizontal));

    progressBarBlink.setMax(ThinkGearService.blinkRangeMax);

    // setup the Raw EEG History plot
    eegRawHistoryPlot = (XYPlot) v.findViewById(R.id.eegRawHistoryPlot);
    //      eegRawHistorySeries = new SimpleXYSeries("Raw EEG");
    eegRawHistorySeries = new SimpleXYSeries("");

    // Use index value as xVal, instead of explicit, user provided xVals.
    //      eegRawHistorySeries.useImplicitXVals();

    // Setup the boundary mode, boundary values only applicable in FIXED mode.

    if (eegRawHistoryPlot != null) {

        //         eegRawHistoryPlot.setDomainBoundaries(0, EEG_RAW_HISTORY_SIZE, BoundaryMode.FIXED);
        //         eegRawHistoryPlot.setDomainBoundaries(0, ThinkGearService.EEG_RAW_HISTORY_SIZE, BoundaryMode.FIXED);
        //      eegRawHistoryPlot.setDomainBoundaries(0, EEG_RAW_HISTORY_SIZE, BoundaryMode.AUTO);
        //      eegRawHistoryPlot.setRangeBoundaries(-32767, 32767, BoundaryMode.FIXED);
        //      eegRawHistoryPlot.setRangeBoundaries(-32767, 32767, BoundaryMode.AUTO);
        //         eegRawHistoryPlot.setRangeBoundaries(-256, 256, BoundaryMode.GROW);
        eegRawHistoryPlot.setDomainBoundaries(0, ThinkGearService.EEG_RAW_FREQUENCY, BoundaryMode.FIXED);
        eegRawHistoryPlot.setRangeBoundaries(0, 1, BoundaryMode.GROW);

        eegRawHistoryPlot.addSeries(eegRawHistorySeries,
                new LineAndPointFormatter(Color.rgb(200, 100, 100), Color.BLACK, null, null));

        // Thin out domain and range tick values so they don't overlap
        eegRawHistoryPlot.setDomainStepValue(5);
        eegRawHistoryPlot.setTicksPerRangeLabel(3);

        //      eegRawHistoryPlot.setRangeLabel("Amplitude");

        // Sets the dimensions of the widget to exactly contain the text contents
        eegRawHistoryPlot.getDomainLabelWidget().pack();
        eegRawHistoryPlot.getRangeLabelWidget().pack();

        // Only display whole numbers in labels
        eegRawHistoryPlot.getGraphWidget().setDomainValueFormat(new DecimalFormat("0"));
        eegRawHistoryPlot.getGraphWidget().setRangeValueFormat(new DecimalFormat("0"));

        // Hide domain and range labels
        eegRawHistoryPlot.getGraphWidget().setDomainLabelWidth(0);
        eegRawHistoryPlot.getGraphWidget().setRangeLabelWidth(0);

        // Hide legend
        eegRawHistoryPlot.getLegendWidget().setVisible(false);

        // setGridPadding(float left, float top, float right, float bottom)
        eegRawHistoryPlot.getGraphWidget().setGridPadding(0, 0, 0, 0);

        //      eegRawHistoryPlot.getGraphWidget().setDrawMarkersEnabled(false);

        //      final PlotStatistics histStats = new PlotStatistics(1000, false);
        //      eegRawHistoryPlot.addListener(histStats);

    }

    seekBarAttention = (SeekBar) v.findViewById(R.id.seekBarAttention);
    seekBarAttention.setOnSeekBarChangeListener(this);
    seekBarMeditation = (SeekBar) v.findViewById(R.id.seekBarMeditation);
    seekBarMeditation.setOnSeekBarChangeListener(this);

    //      spinnerEEG = (Spinner) v.findViewById(R.id.spinnerEEG);

    String[] items = new String[] { "NeuroSky MindWave Mobile", "Emotiv Insight", "InteraXon Muse" };

    //      if (ThinkGearService.eegConnected || ThinkGearService.eegConnecting)
    //         items = new String[] {"NeuroSky MindWave Mobile", "Emotiv Insight", "InteraXon Muse"};
    if (MuseService.eegConnected || MuseService.eegConnecting)
        items = new String[] { "InteraXon Muse", "Emotiv Insight", "NeuroSky MindWave Mobile" };

    spinnerEEG = (Spinner) v.findViewById(R.id.spinnerEEG);

    //      ArrayAdapter<String> adapter = new ArrayAdapter<>(getActivity().getApplicationContext(),
    //              android.R.layout.simple_spinner_item, items);

    ArrayAdapter<String> adapter = new ArrayAdapter<>(getActivity().getApplicationContext(),
            R.layout.spinner_item, items);

    //      ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.spinner_item,list);

    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinnerEEG.setAdapter(adapter);

    if (android.os.Build.VERSION.SDK_INT >= 16)
        spinnerEEG.setPopupBackgroundDrawable(new ColorDrawable(Color.DKGRAY));

    //      imageViewStatus = (ImageView) v.findViewById(R.id.imageViewStatus);

    textViewSessionTime = (TextView) v.findViewById(R.id.textViewSessionTime);

    Button connectEEG = (Button) v.findViewById(R.id.buttonConnectEEG);
    connectEEG.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            connectHeadset();
        }
    });

    if (ThinkGearService.eegConnected) {
        connectEEG.setText("Disconnect EEG");
        spinnerEEG.setEnabled(false);
    }
    if (MuseService.eegConnected) {
        connectEEG.setText("Disconnect EEG");
        //         spinnerEEG.setSelection(spinnerEEG.getPosition(DEFAULT_CURRENCY_TYPE));
        //         spinnerEEG.setSelection(spinnerEEG.getAdapter(). .getPosition(DEFAULT_CURRENCY_TYPE));
        spinnerEEG.setEnabled(false);
    }

    //      Button saveSession = (Button) v.findViewById(R.id.buttonSaveSession);
    //      saveSession.setOnClickListener(new View.OnClickListener() {
    //         @Override
    //         public void onClick(View v) {
    //
    //            Intent intent = new Intent(getActivity(), CreateSessionFileInGoogleDrive.class);
    //            startActivity(intent);
    //
    ////            Toast.makeText((getActivity()),
    ////                    "Session data saved to Google Drive",
    ////                    Toast.LENGTH_SHORT).show();
    //         }
    //      });

    //      Button exportToCSV = (Button) v.findViewById(R.id.buttonExportCSV);
    //      exportToCSV.setOnClickListener(new View.OnClickListener() {
    //         @Override
    //         public void onClick(View v) {
    //            Log.d(TAG, "SessionSingleton.getInstance().exportDataToCSV");
    ////            String path = SessionSingleton.getInstance().getTimestampPS4();
    //            SessionSingleton.getInstance().exportDataToCSV(null, null);
    //
    //            Toast.makeText((getActivity()),
    //                    "Session data exported to:\n" + SessionSingleton.getInstance().getTimestampPS4() + ".csv",
    //                    Toast.LENGTH_LONG).show();
    //         }
    //      });

    Button resetSession = (Button) v.findViewById(R.id.buttonResetSession);
    resetSession.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            resetSession();

        }
    });

    intentThinkGear = new Intent(getActivity(), ThinkGearService.class);
    intentMuse = new Intent(getActivity(), MuseService.class);

    /**
     * Update settings according to default UI
     */

    updateScreenLayout();

    updatePowerThresholds();
    updatePower();

    return v;

}

From source file:ca.zadrox.dota2esportticker.ui.LiveContentView.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_live_stats);

    mMaxHeaderElevation = getResources().getDimensionPixelSize(R.dimen.session_detail_max_header_elevation);

    mScrollView = (ObservableScrollView) findViewById(R.id.game_scroll_view);
    mScrollView.addCallbacks(this);
    ViewTreeObserver vto = mScrollView.getViewTreeObserver();
    if (vto.isAlive()) {
        vto.addOnGlobalLayoutListener(mGlobalLayoutListener);
    }//from  w w  w.  j a v a  2  s .  co  m

    mScrollViewChild = findViewById(R.id.game_scroll_view_child);

    mDetailsContainer = findViewById(R.id.game_details_container);

    mDetailsContainer.setAlpha(0);
    mDetailsContainer.setY(1200);

    mHeaderBox = findViewById(R.id.header_game);
    mGameViewContainer = findViewById(R.id.game_photo_container);

    mGameImageView = (ImageView) findViewById(R.id.game_photo);
    mGameTimeView = (TextView) findViewById(R.id.game_time_view);
    mGameScoreViewLeft = (TextView) findViewById(R.id.game_score_view_left);
    mGameScoreViewRight = (TextView) findViewById(R.id.game_score_view_right);
    tickerLayout = (LinearLayout) findViewById(R.id.sidedrawer);
    mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
    mTitle = (TextView) findViewById(R.id.header_title);
    mSubtitle = (TextView) findViewById(R.id.header_subtitle);
    mUpdateProgressBar = (ProgressBar) findViewById(R.id.header_progressbar);

    mapView = (ImageView) findViewById(R.id.game_map_view);
    mHasPhoto = true;
    mGameImageView.setColorFilter(Color.rgb(123, 123, 123), android.graphics.PorterDuff.Mode.MULTIPLY);

    DisplayMetrics displayMetrics = getResources().getDisplayMetrics();

    Picasso.with(this).load(R.drawable.drawable_dota_bg_dire_ancient).config(Bitmap.Config.ARGB_8888)
            .resize(Math.round(displayMetrics.widthPixels * PHOTO_ASPECT_RATIO * 2 / 3),
                    displayMetrics.widthPixels * 2 / 3)
            .transform(new CropImageTransform(displayMetrics.heightPixels, displayMetrics.widthPixels))
            .into(mGameImageView);

    setBundleContents();
    initMapView();

    mPresenter = new LiveStatsPresenter(this);
    mLiveTickerAdapter = new LiveTickerAdapter(this, R.layout.sidedrawer_list_item);

    if (savedInstanceState != null) {
        mLiveTickerAdapter.onRestoreInstanceState(savedInstanceState);
        gameCompleted = savedInstanceState.getBoolean(KEY_GAME_COMPLETE, false);
    }

    mDrawerListView = (ListView) findViewById(R.id.sidedrawer_items_list);
    mDrawerListView.setAdapter(mLiveTickerAdapter);

    mUpdateProgressAnim = new ProgressBarAnimation(mUpdateProgressBar, 2000, 0);
    mUpdateProgressAnim.setDuration(GAME_UPDATE_INTERVAL);
    mUpdateProgressAnim.setInterpolator(new LinearInterpolator());

    if (!PrefUtils.hasLiveDrawerBeenShown(this)) {
        mDrawerLayout.openDrawer(Gravity.END);
        Toast.makeText(this, "Match events are shown in the right drawer", Toast.LENGTH_SHORT).show();
        PrefUtils.setLiveDrawerShown(this);
    }
}

From source file:com.luan.thermospy.android.fragments.temperaturelog.TemperatureGraph.java

private void setData(List<TemperatureEntry> logSessionList) {

    ArrayList<Entry> yVals = new ArrayList<Entry>();
    ArrayList<String> xVals = new ArrayList<String>();
    for (int i = 0; i < logSessionList.size(); i++) {
        xVals.add((i) + "");
        yVals.add(new Entry(logSessionList.get(i).getTemperature(), i));
    }//from  w ww . j a va  2s .  co  m

    // create a dataset and give it a type
    LineDataSet set1 = new LineDataSet(yVals, "DataSet 1");
    set1.setColor(ColorTemplate.getHoloBlue());
    set1.setCircleColor(ColorTemplate.getHoloBlue());
    set1.setLineWidth(2f);
    set1.setCircleSize(4f);
    set1.setFillAlpha(65);
    set1.setFillColor(ColorTemplate.getHoloBlue());
    set1.setHighLightColor(Color.rgb(244, 117, 117));

    ArrayList<LineDataSet> dataSets = new ArrayList<LineDataSet>();
    dataSets.add(set1); // add the datasets

    // create a data object with the datasets
    LineData data = new LineData(xVals, dataSets);

    // set data
    mChart.setData(data);

    // get the legend (only possible after setting data)
    Legend l = mChart.getLegend();

    // modify the legend ...
    // l.setPosition(LegendPosition.LEFT_OF_CHART);
    l.setForm(Legend.LegendForm.LINE);
    //l.setTypeface(tf);
    l.setTextColor(Color.WHITE);

    XLabels xl = mChart.getXLabels();
    // xl.setTypeface(tf);
    xl.setTextColor(Color.WHITE);

    YLabels yl = mChart.getYLabels();
    // yl.setTypeface(tf);
    yl.setTextColor(Color.WHITE);
}

From source file:com.spoiledmilk.cykelsuperstier.navigation.SMRouteNavigationActivity.java

public void onLocalTrainContainerClick(View v) {
    v.setBackgroundColor(isLocalTrainSelected ? Color.rgb(255, 255, 255) : Color.rgb(236, 104, 0));
    ((ImageView) findViewById(R.id.imgCheckbox5))
            .setImageResource(isLocalTrainSelected ? R.drawable.check_field : R.drawable.check_in_orange);
    ((ImageView) findViewById(R.id.imgLocalTrain)).setImageResource(
            isLocalTrainSelected ? R.drawable.local_train_icon_gray : R.drawable.local_train_icon_white);
    textLocalTrain.setTextColor(isLocalTrainSelected ? getResources().getColor(R.color.DarkGrey) : Color.WHITE);
    if (isLocalTrainSelected)
        getMapFragment().overlaysManager.removelocalTrainStations();
    else/*from w ww . jav  a 2  s  .c  o  m*/
        getMapFragment().overlaysManager.drawlocalTrainStations(this);
    isLocalTrainSelected = !isLocalTrainSelected;
}

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   www  .  ja va 2s.  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);
}