SGiOSViews

Additional

Language
Java
Version
N/A
Created
Apr 9, 2016
Updated
Apr 24, 2016 (Retired)
Owner
Shubhank101
Contributor
Shubhank101
1
Activity
Badge
Generate
Download
Source code

Show card

Common iOS Views ported to Android

Requirements

Android Studio (gradle) Min sdk 15

Demo

Usage

Add this to your build.gradle dependencies

compile 'com.github.shubhank101.sgiosviews:sgiosviews-lib:1.0.0'

SGStepper

A port of iOS UIStepper, can be used a simple number picker

Usage

Add the following code to the root element of layout

xmlns:stepper="http://schemas.android.com/apk/res-auto"

Adding the element to the xml

<com.sgiosviews.SGStepper    
    android:id="@+id/stepper"
    android:layout_width="wrap_content"
    android:layout_height="20dp"
    stepper:roundedradius="0dp"
    stepper:bordercolor="#fff"
    stepper:highlightcolor="#ccc"
/>

Getting Values in Java

SGStepper stepper = (SGStepper)findViewById(R.id.stepper);
stepper.setValueChangedlistener(new SGStepper.SGStepperListener() {

    @Override
    public void valuesChanged(SGStepper stepper, int newValue) {
    }

    @Override
    public void afterValueChanged(SGStepper stepper, int finalValue) {
    }
});

SGPickerView

A very basic port of iOS UIPickerView.

Usage

Add the following code to the root element of layout

xmlns:picker="http://schemas.android.com/apk/res-auto"

Adding the element to the xml

<com.sgiosviews.SGPickerView
    android:id="@+id/pickerView"
    android:layout_width="match_parent"
    android:layout_marginRight="20dp"
    android:layout_marginLeft="20dp"
    android:layout_marginBottom="40dp"
    android:layout_height="wrap_content"
    picker:defaultTextColor="#ccc"
    picker:selectedTextColor="#666"/>

Setting Picker Values in Java

pickerView = (SGPickerView)findViewById(R.id.pickerView);

ArrayList<String> items = new ArrayList<String>();
items.add("Funny");
items.add("Awesomeeeee");
pickerView.setItems(items);

Listening to any new selection of element

pickerView.setPickerListener(new SGPickerView.SGPickerViewListener() {
    @Override
    public void itemSelected(String item, int index) {
        Toast.makeText(MainActivity.this, " Index = " + String.valueOf(index) + " Item name " + item, Toast.LENGTH_SHORT).show();
    }
});

Public methods to access selected index or item at any time

pickerView.getCurrentSelectedItemIndex();
pickerView.getCurrentSelectedItem();

Developed By

Shubhank Gupta, shubhankscores@gmail.com

License

Copyright (c) 2016 Shubhank Gupta, Licensed under the MIT license.