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: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/*from ww w . j a v  a2 s. c o m*/
        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:org.akvo.caddisfly.sensor.colorimetry.strip.util.OpenCVUtil.java

static ColorDetected detectStripPatchColor(Mat lab) {
    // compute mean lab color. This is the value that will be
    // used for the result computation
    Scalar mean = Core.mean(lab);//from   www  .j a  v  a 2  s .co  m
    ColorDetected colorDetected = new ColorDetected();
    colorDetected.setLab(mean);

    // compute rgb color. This will be used for display only.
    Mat rgb = new Mat();
    Imgproc.cvtColor(lab, rgb, Imgproc.COLOR_Lab2RGB);
    mean = Core.mean(rgb);

    int color = Color.rgb((int) Math.round(mean.val[0]), (int) Math.round(mean.val[1]),
            (int) Math.round(mean.val[2]));

    colorDetected.setColor(color);
    return colorDetected;
}

From source file:com.example.yuen.e_carei.ShowAppointmentList.java

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

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    toolbar.setTitle("E-care");
    setSupportActionBar(toolbar);//from ww w.j a  v a2 s  .com

    db = new SQLiteHandler(getApplicationContext());
    session = new SessionManager(getApplicationContext());

    drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
    NavigationView view = (NavigationView) findViewById(R.id.navigation_view);
    view.getMenu().getItem(1).setChecked(true);
    view.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
        @Override
        public boolean onNavigationItemSelected(MenuItem menuItem) {
            Toast.makeText(ShowAppointmentList.this, menuItem.getItemId() + " pressed", Toast.LENGTH_LONG)
                    .show();
            Intent intent = new Intent();
            Log.d(R.id.nav_1 + "", menuItem.getItemId() + " ");
            switch (menuItem.getItemId()) {
            case R.id.nav_1:
                intent.setClass(ShowAppointmentList.this, Case_history_review.class);
                startActivity(intent);
                break;
            case R.id.nav_2:
                intent.setClass(ShowAppointmentList.this, ShowAppointmentList.class);
                //intent .putExtra("name", "Hello B Activity");
                startActivity(intent);
                break;
            case R.id.nav_3:
                intent.setClass(ShowAppointmentList.this, Appointmentcreate.class);
                //intent .putExtra("name", "Hello B Activity");
                startActivity(intent);
                break;
            case R.id.nav_4:
                intent.setClass(ShowAppointmentList.this, AlarmActivity.class);
                //intent .putExtra("name", "Hello B Activity");
                startActivity(intent);
                break;
            case R.id.nav_5:
                intent.setClass(ShowAppointmentList.this, PatientReport.class);
                //intent .putExtra("name", "Hello B Activity");
                startActivity(intent);
                break;
            case R.id.nav_6:
                //logout
                AlertDialog.Builder builder = new AlertDialog.Builder(ShowAppointmentList.this);
                //Uncomment the below code to Set the message and title from the strings.xml file
                //builder.setMessage(R.string.dialog_message) .setTitle(R.string.dialog_title);

                //Setting message manually and performing action on button click
                builder.setMessage("Do you want to close this application ?").setCancelable(false)
                        .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int id) {
                                session.setLogin(false);
                                db.deleteUsers();
                                final Intent intent_logout = new Intent(ShowAppointmentList.this,
                                        LoginActivity.class);
                                startActivity(intent_logout);
                                finish();
                            }
                        }).setNegativeButton("No", new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int id) {
                                //  Action for 'NO' Button
                                dialog.cancel();
                            }
                        });

                //Creating dialog box
                AlertDialog alert = builder.create();
                //Setting the title manually
                alert.setTitle("AlertDialogExample");
                alert.show();

                break;
            }
            menuItem.setChecked(true);
            drawerLayout.closeDrawers();
            return true;
        }
    });

    ActionBarDrawerToggle actionBarDrawerToggle = new ActionBarDrawerToggle(this, drawerLayout, toolbar,
            R.string.drawer_open, R.string.drawer_close) {
        @Override
        public void onDrawerClosed(View drawerView) {
            super.onDrawerClosed(drawerView);
        }

        @Override
        public void onDrawerOpened(View drawerView) {
            super.onDrawerOpened(drawerView);
        }
    };

    db = new SQLiteHandler(getApplicationContext());
    dbuser = db.getUserDetails();
    View header = view.getHeaderView(0);
    TextView headerName = (TextView) header.findViewById(R.id.drawer_name);
    username = dbuser.get("name");
    uid = dbuser.get("uid");
    headerName.setText(username);
    ImageLoader imageLoader = AppController.getInstance().getImageLoader();
    com.example.yuen.e_carei_doctor.customlistviewvolley.CirculaireNetworkImageView headerphoto = (com.example.yuen.e_carei_doctor.customlistviewvolley.CirculaireNetworkImageView) header
            .findViewById(R.id.drawer_thumbnail);
    headerphoto.setImageUrl("http://10.89.133.147/test/" + dbuser.get("image"), imageLoader);
    drawerLayout.setDrawerListener(actionBarDrawerToggle);
    actionBarDrawerToggle.syncState();

    mListView = (SwipeMenuListView) findViewById(R.id.listView);
    swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_refresh_layout);

    swipeRefreshLayout.setOnRefreshListener(this);

    /**
     * Showing Swipe Refresh animation on activity create
     * As animation won't start on onCreate, post runnable is used
     */
    swipeRefreshLayout.post(new Runnable() {
        @Override
        public void run() {

            swipeRefreshLayout.setRefreshing(true);
            fetchPatients();
        }
    });

    PD = new ProgressDialog(this);
    //Showing progress dialog before making http request
    PD.setMessage("Loading...");
    PD.show();
    mAdapter = new AppointmentListAdapter(this, appointmentList);
    mListView.setAdapter(mAdapter);
    //fetchPatients();
    // step 1. create a MenuCreator
    SwipeMenuCreator creator = new SwipeMenuCreator() {

        @Override
        public void create(SwipeMenu menu) {

            // create "delete" item
            SwipeMenuItem deleteItem = new SwipeMenuItem(getApplicationContext());
            // set item background
            deleteItem.setBackground(new ColorDrawable(Color.rgb(0xF9, 0x3F, 0x25)));
            // set item width
            deleteItem.setWidth(dp2px(90));
            // set a icon
            deleteItem.setIcon(R.drawable.ic_delete);
            // add to menu
            menu.addMenuItem(deleteItem);
        }
    };
    // set creator
    mListView.setMenuCreator(creator);

    // step 2. listener item click event
    mListView.setOnMenuItemClickListener(new SwipeMenuListView.OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(int position, SwipeMenu menu, int index) {
            AppointmentList item = appointmentList.get(position);
            switch (index) {
            case 0:
                // delete
                //delete(item);
                final String row_aid = aidlist.get(position).toString();
                AlertDialog.Builder builder = new AlertDialog.Builder(ShowAppointmentList.this);

                //Setting message manually and performing action on button click
                builder.setMessage("Do you want to delete this row ?").setCancelable(false)
                        .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int id) {
                                delete(uid, row_aid);
                                fetchPatients();
                            }
                        }).setNegativeButton("No", new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int id) {
                                //  Action for 'NO' Button
                                dialog.cancel();
                            }
                        });

                //Creating dialog box
                AlertDialog alert = builder.create();
                //Setting the title manually
                alert.setTitle("AlertDialogExample");
                alert.show();
                break;
            }
            return false;
        }
    });

    // set SwipeListener
    mListView.setOnSwipeListener(new SwipeMenuListView.OnSwipeListener() {

        @Override
        public void onSwipeStart(int position) {
            // swipe start
        }

        @Override
        public void onSwipeEnd(int position) {
            // swipe end
        }
    });

    // set MenuStateChangeListener
    mListView.setOnMenuStateChangeListener(new SwipeMenuListView.OnMenuStateChangeListener() {
        @Override
        public void onMenuOpen(int position) {
        }

        @Override
        public void onMenuClose(int position) {
        }
    });

    // other setting
    //      listView.setCloseInterpolator(new BounceInterpolator());

    // test item long click
    mListView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {

        @Override
        public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
            Toast.makeText(getApplicationContext(), position + " long click", Toast.LENGTH_SHORT).show();
            return false;
        }
    });

}

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

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

    final Toolbar toolbar = getActionBarToolbar();
    toolbar.setNavigationIcon(R.drawable.ic_up);
    toolbar.setNavigationOnClickListener(new View.OnClickListener() {
        @Override/*  w w  w.  j  a  va2s.  c om*/
        public void onClick(View v) {
            onBackPressed();
        }
    });

    mHandler.post(new Runnable() {
        @Override
        public void run() {
            toolbar.setTitle("");
        }
    });

    //setmUrl();

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

    mScrollView = (ObservableScrollView) findViewById(R.id.scroll_view);
    mScrollView.addCallbacks(this);
    ViewTreeObserver vto = mScrollView.getViewTreeObserver();
    if (vto.isAlive()) {
        vto.addOnGlobalLayoutListener(mGlobalLayoutListener);
    }

    mScrollViewChild = findViewById(R.id.scroll_view_child);
    // mScrollViewChild.setVisibility(View.INVISIBLE);

    mDetailsContainer = (ViewGroup) findViewById(R.id.details_container);
    mDetailsContainer.setY(2000);
    mHeaderBox = findViewById(R.id.header_match);
    mTitle = (TextView) findViewById(R.id.header_title);
    mSubtitle = (TextView) findViewById(R.id.header_subtitle);
    mMatchViewContainer = findViewById(R.id.match_photo_container);
    //mMatchViewContainer.setVisibility(View.INVISIBLE);
    mMatchTeamOneImageView = (ImageView) findViewById(R.id.match_team_one_photo);
    mMatchTeamTwoImageView = (ImageView) findViewById(R.id.match_team_two_photo);
    mMatchImageView = (ImageView) findViewById(R.id.match_photo);
    mMatchScoreView = (TextView) findViewById(R.id.match_score_view);
    mBestOfView = (TextView) findViewById(R.id.match_bo);

    mAddReminderButton = (CheckableFrameLayout) findViewById(R.id.add_schedule_button);
    mAddReminderButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            boolean starred = !mStarred;
            showStarred(starred, true);
            setSessionStarred(starred);
        }
    });

    mGGnetMatchId = getIntent().getLongExtra(ARGS_GG_MATCH_ID, 0);

    mMatchImageView.setColorFilter(Color.rgb(123, 123, 123), android.graphics.PorterDuff.Mode.MULTIPLY);

    DisplayMetrics displayMetrics = getResources().getDisplayMetrics();

    final int dWidth = displayMetrics.widthPixels * 2 / 3;

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

    LoaderManager manager = getLoaderManager();
    mHasPhoto = true;

    manager.initLoader(DB_LOADER, null, mCursorCallbacks);
}

From source file:eu.hydrologis.geopaparazzi.chart.ProfileChartActivity.java

@Override
public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.profilechart);

    int backgroundColor = getResources().getColor(R.color.main_background);
    int decorationsColor = getResources().getColor(R.color.main_decorations_dark);
    int textColor = getResources().getColor(R.color.main_text_color_neutral);

    Bundle extras = getIntent().getExtras();
    if (extras != null) {
        try {/*  w w w  . j  ava2  s. c  o  m*/
            long logid = extras.getLong(Constants.ID);

            line = DaoGpsLog.getGpslogAsLine(logid, -1);

        } catch (IOException e) {
            GPLog.error(this, e.getLocalizedMessage(), e);
            e.printStackTrace();
        }

    } else {
        Toast.makeText(this, R.string.an_error_occurred_while_creating_the_chart_, Toast.LENGTH_LONG).show();
    }

    final float f26 = PixelUtils.dpToPix(26);
    final float f10 = PixelUtils.dpToPix(10);
    final SizeMetrics sm = new SizeMetrics(0, SizeLayoutType.FILL, 0, SizeLayoutType.FILL);

    xyPlotSpeed = (XYPlot) findViewById(R.id.speed_plot);
    xyPlotElev = (XYPlot) findViewById(R.id.elevation_plot);
    xyPlotSpeed.setOnTouchListener(this);

    infoTextView = (TextView) findViewById(R.id.info_text);
    Button resetButton = (Button) findViewById(R.id.reset_chart_button);
    resetButton.setOnClickListener(this);

    drawerLayout = (DrawerLayout) findViewById(R.id.container_drawer);

    // Disable Hardware Acceleration on the xyPlot view object.
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        xyPlotSpeed.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
        xyPlotElev.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
    }

    /*
     * Setup the Plots
     */
    xyPlotSpeed.setPlotMargins(0, 0, 0, 0);
    xyPlotElev.setPlotMargins(0, 0, 0, 0);

    xyPlotSpeed.setPlotPadding(0, 0, 0, 0);
    xyPlotElev.setPlotPadding(0, 0, 0, 0);

    xyPlotElev.getDomainLabelWidget().setVisible(false);
    xyPlotElev.getRangeLabelWidget().setVisible(false);
    xyPlotElev.getTitleWidget().setVisible(false);

    xyPlotElev.setBorderPaint(null);
    xyPlotElev.setBackgroundPaint(null);

    /* 
     * Setup the Graph Widgets
     */
    XYGraphWidget graphWidgetSpeed = xyPlotSpeed.getGraphWidget();
    XYGraphWidget graphWidgetElev = xyPlotElev.getGraphWidget();

    graphWidgetSpeed.setSize(sm);
    graphWidgetElev.setSize(sm);

    graphWidgetSpeed.setMargins(0, 0, 0, 0);
    graphWidgetElev.setMargins(0, 0, 0, 0);

    graphWidgetSpeed.setPadding(f26, f10, f26, f26);
    graphWidgetElev.setPadding(f26, f10, f26, f26);

    graphWidgetSpeed.setRangeAxisPosition(true, false, 4, "10");
    graphWidgetElev.setRangeAxisPosition(false, false, 4, "10");

    graphWidgetSpeed.setRangeLabelVerticalOffset(-3);
    graphWidgetElev.setRangeLabelVerticalOffset(-3);

    graphWidgetSpeed.setRangeOriginLabelPaint(null);
    graphWidgetElev.setRangeOriginLabelPaint(null);

    graphWidgetSpeed.setRangeLabelWidth(0);
    graphWidgetElev.setRangeLabelWidth(0);

    graphWidgetSpeed.setDomainLabelWidth(0);
    graphWidgetElev.setDomainLabelWidth(0);

    graphWidgetElev.setBackgroundPaint(null);
    graphWidgetElev.setDomainLabelPaint(null);
    graphWidgetElev.setGridBackgroundPaint(null);
    graphWidgetElev.setDomainOriginLabelPaint(null);
    graphWidgetElev.setRangeOriginLinePaint(null);
    graphWidgetElev.setDomainGridLinePaint(null);
    graphWidgetElev.setRangeGridLinePaint(null);

    graphWidgetSpeed.getBackgroundPaint().setColor(backgroundColor);
    graphWidgetSpeed.getGridBackgroundPaint().setColor(backgroundColor);

    graphWidgetSpeed.getRangeOriginLinePaint().setColor(decorationsColor);
    graphWidgetSpeed.getRangeOriginLinePaint().setStrokeWidth(3f);
    graphWidgetSpeed.getDomainOriginLinePaint().setColor(decorationsColor);
    graphWidgetSpeed.getDomainOriginLinePaint().setStrokeWidth(3f);

    graphWidgetSpeed.getRangeGridLinePaint().setColor(decorationsColor);
    graphWidgetSpeed.getRangeGridLinePaint().setStrokeWidth(1f);
    graphWidgetSpeed.getDomainGridLinePaint().setColor(decorationsColor);
    graphWidgetSpeed.getDomainGridLinePaint().setStrokeWidth(1f);

    graphWidgetSpeed.getRangeLabelPaint().setColor(textColor);
    graphWidgetSpeed.getDomainLabelPaint().setColor(textColor);
    graphWidgetSpeed.getDomainOriginLabelPaint().setColor(textColor);
    Paint rangeOriginLabelPaint = graphWidgetSpeed.getRangeOriginLabelPaint();
    if (rangeOriginLabelPaint == null) {
        rangeOriginLabelPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
        rangeOriginLabelPaint.setStyle(Paint.Style.STROKE);
        graphWidgetSpeed.setRangeOriginLabelPaint(rangeOriginLabelPaint);
    }
    rangeOriginLabelPaint.setColor(textColor);

    graphWidgetSpeed.getRangeLabelPaint().setTextSize(PixelUtils.dpToPix(8));
    graphWidgetElev.getRangeLabelPaint().setTextSize(PixelUtils.dpToPix(8));

    graphWidgetSpeed.getDomainOriginLabelPaint().setTextSize(PixelUtils.dpToPix(8));
    graphWidgetSpeed.getDomainLabelPaint().setTextSize(PixelUtils.dpToPix(8));

    float textSize = graphWidgetSpeed.getRangeLabelPaint().getTextSize();
    graphWidgetSpeed.setRangeLabelVerticalOffset((textSize / 2) * -1);
    graphWidgetElev.setRangeLabelVerticalOffset(graphWidgetSpeed.getRangeLabelVerticalOffset());

    /*
     * Position the Graph Widgets in the Centre
     */
    graphWidgetSpeed.position(0, XLayoutStyle.ABSOLUTE_FROM_CENTER, 0, YLayoutStyle.ABSOLUTE_FROM_CENTER,
            AnchorPosition.CENTER);
    graphWidgetElev.position(0, XLayoutStyle.ABSOLUTE_FROM_CENTER, 0, YLayoutStyle.ABSOLUTE_FROM_CENTER,
            AnchorPosition.CENTER);

    /* 
     * Position the Label Widgets
     */
    xyPlotSpeed.getDomainLabelWidget().setWidth(100);
    xyPlotSpeed.getRangeLabelWidget().setWidth(100);
    xyPlotSpeed.getDomainLabelWidget().position(0, XLayoutStyle.RELATIVE_TO_CENTER, 1,
            YLayoutStyle.ABSOLUTE_FROM_BOTTOM, AnchorPosition.BOTTOM_MIDDLE);
    xyPlotSpeed.getRangeLabelWidget().position(1, XLayoutStyle.ABSOLUTE_FROM_LEFT, -20,
            YLayoutStyle.ABSOLUTE_FROM_CENTER, AnchorPosition.LEFT_BOTTOM);

    /*
     *  Setup and Position the speed Legend
     */
    XYLegendWidget legendWidgetSpeed = xyPlotSpeed.getLegendWidget();
    legendWidgetSpeed.setSize(new SizeMetrics(100, SizeLayoutType.ABSOLUTE, 200, SizeLayoutType.ABSOLUTE));
    legendWidgetSpeed.setPadding(1, 1, 1, 1);
    legendWidgetSpeed.setTableModel(new DynamicTableModel(1, 3));
    legendWidgetSpeed.setIconSizeMetrics(new SizeMetrics(PixelUtils.dpToPix(10), SizeLayoutType.ABSOLUTE,
            PixelUtils.dpToPix(10), SizeLayoutType.ABSOLUTE));
    legendWidgetSpeed.getTextPaint().setColor(textColor);
    legendWidgetSpeed.getTextPaint().setTextSize(PixelUtils.dpToPix(9));
    legendWidgetSpeed.position(PixelUtils.dpToPix(30), XLayoutStyle.ABSOLUTE_FROM_LEFT, f10 + 2,
            YLayoutStyle.ABSOLUTE_FROM_TOP, AnchorPosition.LEFT_TOP);

    /*
     *  Setup and Position the elev Legend
     */
    XYLegendWidget legendWidgetElev = xyPlotElev.getLegendWidget();
    legendWidgetElev.setSize(new SizeMetrics(100, SizeLayoutType.ABSOLUTE, 200, SizeLayoutType.ABSOLUTE));
    legendWidgetElev.setPadding(1, 1, 1, 1);
    legendWidgetElev.setTableModel(new DynamicTableModel(1, 3));
    legendWidgetElev.setIconSizeMetrics(new SizeMetrics(PixelUtils.dpToPix(10), SizeLayoutType.ABSOLUTE,
            PixelUtils.dpToPix(10), SizeLayoutType.ABSOLUTE));
    //        legendWidgetElev.getTextPaint().setColor(textColor);
    legendWidgetElev.getTextPaint().setTextSize(PixelUtils.dpToPix(9));
    legendWidgetElev.getTextPaint().setTextAlign(Align.RIGHT);
    legendWidgetElev.setMarginLeft(185);
    legendWidgetElev.position(PixelUtils.dpToPix(30), XLayoutStyle.ABSOLUTE_FROM_RIGHT, f10 + 2,
            YLayoutStyle.ABSOLUTE_FROM_TOP, AnchorPosition.RIGHT_TOP);

    // Setup the formatters
    int rgbSpeedLine = Color.rgb(0, 200, 0);
    int rgbSpeedPoints = Color.rgb(0, 100, 0);
    int rgbElevLine = Color.rgb(0, 0, 200);
    int rgbElevPoints = Color.rgb(0, 0, 100);

    seriesSpeedFormat = new LineAndPointFormatter(rgbSpeedLine, rgbSpeedPoints, null, null);
    seriesElevFormat = new LineAndPointFormatter(rgbElevLine, rgbElevPoints, null, null);

}

From source file:com.aero2.android.DefaultActivities.SmogMapActivity.java

public boolean addHeatMap(GoogleMap map) {
    Log.v(LOG_TAG, "Entered the addHeatMapFunction");
    AirAzureDbHelper airAzureDbHelper = new AirAzureDbHelper(getApplicationContext());
    final SQLiteDatabase db = airAzureDbHelper.getReadableDatabase();
    //Using the simple cursor loader class to query the cache on a background thread
    SimpleCursorLoader simpleCursorLoader = new SimpleCursorLoader(getApplicationContext()) {
        @Override//from   www. j  a  va  2  s  .  c o m
        public Cursor loadInBackground() {

            //All this work is done in the background thread

            String[] columns = new String[] { AirAzureContract.AirAzureEntry.COLUMN_AIR_INDEX,
                    AirAzureContract.AirAzureEntry.COLUMN_LAT, AirAzureContract.AirAzureEntry.COLUMN_LONG };
            Cursor mCursor;
            mCursor = db.query(AirAzureContract.AirAzureEntry.TABLE_NAME, columns, null, null, null, null,
                    null);
            return mCursor;

        }
    };

    //Getting a cursor containing the map data from the results cache
    Cursor cursor;
    cursor = simpleCursorLoader.loadInBackground();

    //******************************** Setting up the overlay on the Map Using the cursor *************************************
    //   STARTS HERE

    // Create the gradient.
    int[] colors = { Color.rgb(0, 255, 0), // green
            Color.rgb(255, 255, 0), // yellow
            Color.rgb(220, 0, 0) // red
    };

    float[] startPoints = { 0f, 0.5f, 1f };

    Gradient gradient = new Gradient(colors, startPoints);

    Log.v("CusorLength:", " cursor length is " + cursor.getCount());
    if (cursor.getCount() > 0) {
        //Make a Weighted heatmap of the Smog
        HeatmapTileProvider mProvider = new HeatmapTileProvider.Builder()
                .weightedData(getListForHeatMap(cursor)).gradient(gradient).opacity(0.3).radius(10).build();
        map.addTileOverlay(new TileOverlayOptions().tileProvider(mProvider));
        db.close();
        cursor.close();
        return true;
    } else {
        db.close();
        cursor.close();
        return false;
    }
}

From source file:edumsg.edumsg_android_app.MainActivity.java

/**
 *
 * The onCreate method first retrieves the sessionId and username from the parent {@link android.content.Intent},
 * which is either created from a {@link LoginFragment} or a {@link RegisterFragment}. Afterwards,
 * it configures the action bar and performs view look-ups for the action bar buttons, followed
 * by setting the onClick listeners for the action bar buttons. Finally, it initializes the
 * properties, sets the onRefresh listener for the swipe refresh layout, and calls the method
 * {@link MainActivity#getFeed()}./*from  w w w .  j  a v  a  2s  .com*/
 *
 */
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    sessionId = getIntent().getExtras().getString("sessionId");
    username = getIntent().getExtras().getString("username");
    setContentView(R.layout.activity_main);
    ButterKnife.bind(this);
    setSupportActionBar(toolbar);
    final ViewGroup actionBarLayout = (ViewGroup) getLayoutInflater().inflate(R.layout.menu_main, null);
    final ActionBar actionBar = getSupportActionBar();
    actionBar.setDisplayShowTitleEnabled(false);
    actionBar.setDisplayHomeAsUpEnabled(true);
    actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
    actionBar.setCustomView(actionBarLayout);
    ImageButton homeButton = ButterKnife.findById(actionBarLayout, R.id.btn_home);
    final ImageButton searchButton = ButterKnife.findById(actionBarLayout, R.id.btn_search);
    ImageButton createButton = ButterKnife.findById(actionBarLayout, R.id.btn_create);
    ImageButton navButton = ButterKnife.findById(actionBarLayout, R.id.btn_nav);

    final ViewGroup searchLayout = (ViewGroup) getLayoutInflater().inflate(R.layout.menu_search, null);
    final SearchView searchView = ButterKnife.findById(searchLayout, R.id.search);
    final ImageButton backBtn = ButterKnife.findById(searchLayout, R.id.btn_back);

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

        }
    });

    searchButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            actionBar.setCustomView(searchLayout);
            SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
            searchView.setSearchableInfo(searchManager
                    .getSearchableInfo(new ComponentName(MainActivity.this, SearchResultsActivity.class)));
            searchView.setQuery("", false);
            searchView.setIconified(false);
            searchView.setFocusable(true);
            searchView.requestFocusFromTouch();
        }
    });

    backBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            actionBar.setCustomView(actionBarLayout);
            InputMethodManager imm = (InputMethodManager) getApplicationContext()
                    .getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.hideSoftInputFromWindow(
                    MainActivity.this.getWindow().getDecorView().getRootView().getWindowToken(), 0);
        }
    });

    createButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);

            final EditText input = new EditText(MainActivity.this);
            input.setInputType(InputType.TYPE_TEXT_FLAG_MULTI_LINE);
            input.setLines(4);
            input.setSingleLine(false);
            input.setBackgroundDrawable(null);
            builder.setView(input);
            builder.setPositiveButton("Tweet", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    createTweet(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 = 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();
        }
    });

    navButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            FragmentManager fragmentManager = getSupportFragmentManager();
            List<Fragment> fragments = fragmentManager.getFragments();
            if (fragments != null) {
                for (Fragment fragment : fragments) {
                    if (fragment instanceof NavigationFragment)
                        return;
                }
            }
            NavigationFragment navigationFragment = new NavigationFragment();
            //                Bundle bundle = new_user Bundle();
            //                bundle.putInt("userId", userId);
            //                mainActivityFragment.setArguments(bundle);
            fragmentManager.beginTransaction().add(android.R.id.content, navigationFragment)
                    .addToBackStack("nav").commit();
            //                logout();
            //                launchMessages();
            //                Intent intent = new_user Intent(MainActivity.this, ProfileActivity.class);
            //                intent.putExtra("username", getUsername());
            //                intent.putExtra("name", getName());
            //                intent.putExtra("avatar_url", getAvatar_url());
            //                intent.putExtra("bio", getBio());
            //                intent.putExtra("creatorId", getUserId());
            //                intent.putExtra("userId", getUserId());
            //                startActivity(intent);
        }
    });

    recyclerView.setHasFixedSize(true);
    final float scale = getApplicationContext().getResources().getDisplayMetrics().density;
    int pixels = (int) (160 * scale + 0.5f);
    Paint paint = new Paint();
    paint.setStrokeWidth(3.0f);
    paint.setColor(Color.rgb(220, 220, 220));
    paint.setAntiAlias(true);
    recyclerView.addItemDecoration(new HorizontalDividerItemDecoration.Builder(this).paint(paint).build());
    LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
    recyclerView.setLayoutManager(linearLayoutManager);

    tweetObjects = new ArrayList<>();
    rvAdapter = new RVAdapter(this, tweetObjects, sessionId);
    recyclerView.setAdapter(rvAdapter);

    swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
        @Override
        public void onRefresh() {
            tweetObjects.clear();
            getFeed();
        }
    });

    getFeed();
}

From source file:it.redturtle.mobile.apparpav.MeteogramAdapter.java

/**
 * DOUBLE TEXT ROW// w  ww  .  j  a  va 2 s. com
 * @param att
 * @param linear
 * @return
 */
public LinearLayout getDoubleTextRow(Map<String, String> att, LinearLayout linear) {

    LinearLayout container_layout = new LinearLayout(context);
    container_layout.setBackgroundDrawable(context.getResources().getDrawable(R.drawable.view_shape_meteo));
    container_layout.setMinimumHeight(46);
    container_layout.setVerticalGravity(Gravity.CENTER);

    LinearLayout.LayoutParams value_params = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,
            LayoutParams.WRAP_CONTENT, 0.3f);
    TextView tx = new TextView(context);
    tx.setText(att.get("title"));
    tx.setTextSize(11);
    tx.setTypeface(null, Typeface.BOLD);
    tx.setGravity(Gravity.LEFT);
    tx.setPadding(2, 0, 0, 2);
    tx.setTextColor(Color.rgb(66, 66, 66));
    container_layout.addView(tx, value_params);

    LinearLayout.LayoutParams value_one_params = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,
            LayoutParams.WRAP_CONTENT, 0.35f);
    TextView t1 = new TextView(context);
    t1.setText(att.get("value1").equals("") ? " - " : att.get("value1"));
    t1.setTextSize(11);
    t1.setGravity(Gravity.CENTER_HORIZONTAL);
    t1.setPadding(2, 0, 0, 2);
    t1.setTextColor(Color.rgb(66, 66, 66));
    container_layout.addView(t1, value_one_params);

    LinearLayout.LayoutParams value_two_params = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,
            LayoutParams.WRAP_CONTENT, 0.35f);
    TextView t2 = new TextView(context);
    t2.setTextSize(11);
    t2.setText(att.get("value2").equals("") ? " - " : att.get("value2"));
    t2.setGravity(Gravity.CENTER_HORIZONTAL);
    t2.setPadding(2, 0, 0, 2);
    t2.setTextColor(Color.rgb(66, 66, 66));
    container_layout.addView(t2, value_two_params);

    linear.addView(container_layout);

    return linear;
}

From source file:com.example.rx.ui.VLayoutActivity.java

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

    mSwipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_container);
    ;//from   w ww.ja va 2 s  .  c o  m
    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
        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
        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 = ((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);

    final 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));
                }
            }
        });
    }

    //{
    //    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);
        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)));
    }

    {
        RangeGridLayoutHelper layoutHelper = new RangeGridLayoutHelper(4);
        layoutHelper.setBgColor(Color.GREEN);
        layoutHelper.setWeights(new float[] { 20f, 26.665f });
        layoutHelper.setPadding(15, 15, 15, 15);
        layoutHelper.setMargin(15, 15, 15, 15);
        layoutHelper.setHGap(10);
        layoutHelper.setVGap(10);
        GridRangeStyle rangeStyle = new GridRangeStyle();
        rangeStyle.setBgColor(Color.RED);
        rangeStyle.setSpanCount(2);
        rangeStyle.setWeights(new float[] { 46.665f });
        rangeStyle.setPadding(15, 15, 15, 15);
        rangeStyle.setMargin(15, 15, 15, 15);
        rangeStyle.setHGap(5);
        rangeStyle.setVGap(5);
        layoutHelper.addRangeStyle(4, 7, rangeStyle);
        GridRangeStyle rangeStyle1 = new GridRangeStyle();
        rangeStyle1.setBgColor(Color.YELLOW);
        rangeStyle1.setSpanCount(2);
        rangeStyle1.setWeights(new float[] { 46.665f });
        rangeStyle1.setPadding(15, 15, 15, 15);
        rangeStyle1.setMargin(15, 15, 15, 15);
        rangeStyle1.setHGap(5);
        rangeStyle1.setVGap(5);
        layoutHelper.addRangeStyle(8, 11, rangeStyle1);
        adapters.add(new SubAdapter(this, layoutHelper, 16));

    }

    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);
                } else {
                    LayoutParams layoutParams = new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 300);
                    layoutParams.mAspectRatio = Float.NaN;
                    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, 1,
                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();
            //mainHandler.postDelayed(trigger, 1000);
            //List<DelegateAdapter.Adapter> newAdapters = new ArrayList<>();
            //newAdapters.add((new SubAdapter(VLayoutActivity.this, new ColumnLayoutHelper(), 3)));
            //newAdapters.add((new SubAdapter(VLayoutActivity.this, new GridLayoutHelper(4), 24)));
            //delegateAdapter.addAdapter(0, new SubAdapter(VLayoutActivity.this, new ColumnLayoutHelper(), 3));
            //delegateAdapter.addAdapter(1, new SubAdapter(VLayoutActivity.this, new GridLayoutHelper(4), 24));
            //delegateAdapter.notifyDataSetChanged();
        }
    };

    mainHandler.postDelayed(trigger, 1000);

    mSwipeRefreshLayout.setOnRefreshListener(new OnRefreshListener() {
        @Override
        public void onRefresh() {
            mainHandler.postDelayed(new Runnable() {
                @Override
                public void run() {
                    mSwipeRefreshLayout.setRefreshing(false);
                }
            }, 2000L);
        }
    });
    setListenerToRootView();
}

From source file:com.FluksoViz.FluksoVizActivity.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);
    Display display = getWindowManager().getDefaultDisplay();
    screen_width = display.getWidth();/*  w  w  w .  j  a va2s . co  m*/
    if (screen_width == 320) {
        setContentView(R.layout.main_lowres);
    } else
        setContentView(R.layout.main);

    context = getApplicationContext();
    SharedPreferences my_app_prefs = PreferenceManager.getDefaultSharedPreferences(this);

    try {
        versionName = context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionName;
    } catch (NameNotFoundException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }

    sensor_number = Integer.parseInt(my_app_prefs.getString("sensor_number", "1"));
    api_server_ip = my_app_prefs.getString("api_server", "178.79.177.6");
    skip_initial_sensor_checks = (Boolean) my_app_prefs.getBoolean("skip_initial_sensor_checks", false);
    ip_addr = (String) my_app_prefs.getString("flukso_ip_addr", "10.10.10.10");
    api_key_1 = (String) my_app_prefs.getString("sensor_1_api_key", "0.0.0.0");
    api_key_2 = (String) my_app_prefs.getString("sensor_2_api_key", "0.0.0.0");
    api_key_3 = (String) my_app_prefs.getString("sensor_3_api_key", "0.0.0.0");
    api_token_1 = (String) my_app_prefs.getString("sensor_1_token", "0.0.0.0");
    api_token_2 = (String) my_app_prefs.getString("sensor_2_token", "0.0.0.0");
    api_token_3 = (String) my_app_prefs.getString("sensor_3_token", "0.0.0.0");
    cost_fixedpart = Double.parseDouble(my_app_prefs.getString("cost_perkwh", "0"));
    cost_perkwh = Double.parseDouble(my_app_prefs.getString("cost_perkwh", "0"));
    cost_currencycode = (String) my_app_prefs.getString("cost_currencycode", "PLN");

    Napis = (TextView) findViewById(R.id.textView1);
    Napis2 = (TextView) findViewById(R.id.textView2);
    Napis01 = (TextView) findViewById(R.id.textView01);
    Napis3 = (TextView) findViewById(R.id.textView_r1);
    Napis4 = (TextView) findViewById(R.id.textView_rd1);
    tv_p1 = (TextView) findViewById(R.id.textView_p1);
    tv_p1.setTextColor(Color.WHITE);
    tv_p1.setVisibility(TextView.INVISIBLE);
    tv_p2 = (TextView) findViewById(R.id.textView_p2);
    tv_p2.setTextColor(Color.WHITE);
    tv_p2.setVisibility(TextView.INVISIBLE);
    tv_p3 = (TextView) findViewById(R.id.textView_p3);
    tv_p3.setTextColor(Color.WHITE);
    tv_p3.setVisibility(TextView.INVISIBLE);
    tv_today_kwh = (TextView) findViewById(R.id.TextView_r2);
    tv_today_cost = (TextView) findViewById(R.id.TextView_r4);
    tv_today_percent = (TextView) findViewById(R.id.TextView_r6);
    tv_today_avg = (TextView) findViewById(R.id.TextView_r22);
    tv_week_kwh = (TextView) findViewById(R.id.TextView_rd2);
    tv_week_avg = (TextView) findViewById(R.id.TextView_rd22);
    tv_week_cost = (TextView) findViewById(R.id.TextView_rd4);
    tv_week_percent = (TextView) findViewById(R.id.TextView_rd6);

    tv_month_kwh = (TextView) findViewById(R.id.TextView_rt2);
    tv_month_avg = (TextView) findViewById(R.id.TextView_rt22);
    tv_month_cost = (TextView) findViewById(R.id.TextView_rt4);
    tv_month_percent = (TextView) findViewById(R.id.TextView_rt6);

    tv_curr1 = (TextView) findViewById(R.id.TextView_r5);
    tv_curr2 = (TextView) findViewById(R.id.TextView_rd5);
    tv_curr3 = (TextView) findViewById(R.id.TextView_rt5);
    tv_curr1.setText(cost_currencycode);
    tv_curr2.setText(cost_currencycode);
    tv_curr3.setText(cost_currencycode);

    Napis01.setText("" + sensor_number);

    iv1 = (ImageView) findViewById(R.id.arrow_image1);
    iv2 = (ImageView) findViewById(R.id.arrow_image2);
    iv3 = (ImageView) findViewById(R.id.arrow_image3);

    W = (TextView) findViewById(R.id.textView4);
    napis_delta = (TextView) findViewById(R.id.textView_delta);
    napis_delta.setText("" + (char) 0x0394);
    napis_delta.setTextColor(Color.WHITE);
    napis_delta.setVisibility(TextView.INVISIBLE);

    Plot1 = (XYPlot) findViewById(R.id.Plot1);
    Plot2 = (XYPlot) findViewById(R.id.Plot2);

    series1m = new SimpleXYSeries("seria 1m");
    series2m = new SimpleXYSeries("seria 2m");
    series3m = new SimpleXYSeries("seria 3m");

    series_p2_1 = new SimpleXYSeries("plot 2 - 1");

    series1mFormat = new LineAndPointFormatter(Color.rgb(0, 180, 0), // line
            Color.rgb(50, 100, 0), // point color
            null);
    line1mFill = new Paint();
    line1mFill.setAlpha(100);
    line1mFill.setShader(
            new LinearGradient(0, 0, 0, 200, Color.rgb(0, 100, 0), Color.BLACK, Shader.TileMode.MIRROR));
    series1mFormat.getLinePaint().setStrokeWidth(3);
    series1mFormat.getVertexPaint().setStrokeWidth(0);
    series1mFormat.setFillPaint(line1mFill);

    series2mFormat = new LineAndPointFormatter( // FAZA 2 formater
            Color.rgb(0, 200, 0), // line color
            Color.rgb(0, 100, 50), // point color
            null);
    line2mFill = new Paint();
    line2mFill.setAlpha(100);
    line2mFill.setShader(
            new LinearGradient(0, 0, 0, 200, Color.rgb(0, 100, 0), Color.BLACK, Shader.TileMode.MIRROR));
    series2mFormat.getLinePaint().setStrokeWidth(3);
    series2mFormat.getVertexPaint().setStrokeWidth(0);
    series2mFormat.setFillPaint(line2mFill);

    series3mFormat = new LineAndPointFormatter( // FAZA 3 formater
            Color.rgb(0, 220, 0), // line color
            Color.rgb(0, 150, 0), // point color
            null);
    line3mFill = new Paint();
    line3mFill.setAlpha(100);
    line3mFill.setShader(
            new LinearGradient(0, 0, 0, 200, Color.rgb(0, 200, 0), Color.BLACK, Shader.TileMode.MIRROR));
    series3mFormat.getLinePaint().setStrokeWidth(3);
    // series3mFormat.getVertexPaint().setStrokeWidth(0);
    series3mFormat.setFillPaint(line3mFill);

    series4mFormat = new LineAndPointFormatter(Color.rgb(0, 140, 220), // line
            Color.rgb(0, 120, 190), // point color
            null);
    line4mFill = new Paint();
    line4mFill.setAlpha(190);
    line4mFill.setShader(
            new LinearGradient(0, 0, 0, 200, Color.rgb(0, 140, 220), Color.BLACK, Shader.TileMode.MIRROR));
    series4mFormat.getLinePaint().setStrokeWidth(5);
    series4mFormat.setFillPaint(line4mFill);

    make_graph_pretty(Plot1); // All formating of the graph goes into
    // seperate method
    make_graph_pretty(Plot2);

    Napis.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            if (delta_mode) {
                napis_delta.setVisibility(TextView.INVISIBLE);
                delta_mode = false;
                delta_value = 0;
                // Plot1.removeMarker(marker1);
            } else {
                napis_delta.setVisibility(TextView.VISIBLE);
                delta_mode = true;
                try {
                    delta_value = seriesSUM123linkedlist.getLast().intValue();
                    // marker1 = new YValueMarker(delta_value, "" + (char)
                    // 0x0394, new
                    // XPositionMetric(3,XLayoutStyle.ABSOLUTE_FROM_LEFT),
                    // Color.GREEN, Color.WHITE);
                    // Plot1.addMarker(marker1);
                } catch (NullPointerException e) {
                    delta_value = 0;
                }
            }
            ;

        }
    });

    W.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            Napis01.setText("restarted");
            thread1_running = true;
            thread2_running = true;

        }
    });

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

            /*
             * Change the switch block to an increment and one 
             * if statement. Also, avoid magic numbers
             */
            plot1_mode++;
            if (plot1_mode > MAX_PLOT1_CLICK)
                plot1_mode = 0;

            switch (sensor_number) {
            case 1:
            case 2:
            case 3: {
                switch (plot1_mode) {
                case 0: {
                    Plot1.setTitle("Power (W) - last minute -  stacked");
                    Plot1.removeSeries(series1m);
                    Plot1.addSeries(series2m, series2mFormat);
                    Plot1.addSeries(series3m, series3mFormat);
                    Plot1.addSeries(series1m, series1mFormat);
                    Plot1.redraw();
                    break;
                }
                case 1: {
                    Plot1.setTitle("Power (W) - last minute -  with details");
                    Plot1.redraw(); // update title even if series are not updating (like in set prefs)

                    setDetailsVisibility(true); // show details
                    break;
                }
                case 2: {
                    Plot1.setTitle("Power (W) - last minute -  Total only");
                    Plot1.removeSeries(series2m);
                    Plot1.removeSeries(series1m);
                    Plot1.redraw();

                    setDetailsVisibility(false); // hide details
                    break;
                }
                }
                break;
            }
            case 4: {
                switch (plot1_mode) {
                case 0: {
                    Plot1.setTitle("Power (W) - last minute -  stacked");
                    Plot1.redraw();
                    break;
                }
                case 1: {
                    Plot1.setTitle("Power (W) - last minute -  with details");
                    Plot1.redraw(); // This update plot title even if the series update is stoped

                    setDetailsVisibility(true); // show details
                    break;
                }
                case 2: {
                    Plot1.setTitle("Power (W) - last minute ");
                    // Plot1.removeSeries(series2m);
                    // Plot1.removeSeries(series1m);
                    Plot1.redraw();

                    setDetailsVisibility(false); // hide details
                    break;
                }
                }
                break;
            }
            }

        }
    });

    series1m.setModel(series1linkedlist, SimpleXYSeries.ArrayFormat.XY_VALS_INTERLEAVED);
    series2m.setModel(series2linkedlist, SimpleXYSeries.ArrayFormat.XY_VALS_INTERLEAVED);
    series3m.setModel(series3linkedlist, SimpleXYSeries.ArrayFormat.XY_VALS_INTERLEAVED);

    Plot1.addSeries(series2m, series2mFormat);
    Plot1.addSeries(series3m, series3mFormat);
    Plot1.addSeries(series1m, series1mFormat);

    series_p2_1.setModel(series_day1_linkedlist, SimpleXYSeries.ArrayFormat.XY_VALS_INTERLEAVED);
    Plot2.addSeries(series_p2_1, series4mFormat);

    if (skip_initial_sensor_checks) {
        thread_updater1s.start();
        thread_updater2.start();
    } else {
        run_network_token_test();
        // Alert dialog when application starts
        new AlertDialog.Builder(this).setTitle(R.string.nw_chk_results).setMessage(network_checks_results)
                .setIcon(android.R.drawable.ic_menu_agenda)
                .setPositiveButton(R.string.run_both_th_local_remote, new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                        thread_updater1s.start();
                        thread_updater2.start();
                    }
                }).setNeutralButton(R.string.run_just_local_th, new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                        thread_updater1s.start();
                        Plot2.setTitle(getString(R.string.disabled));
                        tv_today_kwh.setVisibility(TextView.INVISIBLE);
                        tv_today_cost.setVisibility(TextView.INVISIBLE);
                        tv_today_percent.setVisibility(TextView.INVISIBLE);
                        tv_today_avg.setVisibility(TextView.INVISIBLE);
                        tv_week_kwh.setVisibility(TextView.INVISIBLE);
                        tv_week_avg.setVisibility(TextView.INVISIBLE);
                        tv_week_cost.setVisibility(TextView.INVISIBLE);
                        tv_week_percent.setVisibility(TextView.INVISIBLE);
                        tv_month_kwh.setVisibility(TextView.INVISIBLE);
                        tv_month_avg.setVisibility(TextView.INVISIBLE);
                        tv_month_cost.setVisibility(TextView.INVISIBLE);
                        tv_month_percent.setVisibility(TextView.INVISIBLE);
                    }
                })
                .setNegativeButton(R.string.let_me_fix_the_prefs_first, new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                    }
                }).show();
    } // end of if for skip initial tests

}