terça-feira, 19 de maio de 2015

MultiSpinner

MultiSpinner

Android Spinner Widget com lista de vários selecionáveis

visão global
MultiSpinner é uma classe com pode ser usado por desenvolvedores Android que precisam de um widget de botão rotativo com capacidade de seleção multi. Quando o usuário toca no widget girador aparece uma janela com uma lista de caixa de seleção.
 
Spinner with single selectionSpinner item selection dialogSpinner with multiple selection

uso
Integrando o widget é bastante simples. Em sua layout.xml adicionar o seguinte trecho:


...
<com.thomashaertel.widget.MultiSpinner
    android:id="@+id/spinnerMulti"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />
...


Depois de inserir o widget em seu layout adicione o seguinte código à sua atividade:

....
  public class MyActivity extends Activity {
        private MultiSpinner spinner;
        private ArrayAdapter<String> adapter;

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

            // create spinner list elements
            adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item);
            adapter.add("Item1");
            adapter.add("Item2");
            adapter.add("Item3");
            adapter.add("Item4");
            adapter.add("Item5");

            // get spinner and set adapter
            spinner = (MultiSpinner) findViewById(R.id.spinnerMulti);
            spinner.setAdapter(adapter, false, onSelectedListener);

            // set initial selection
            boolean[] selectedItems = new boolean[adapter.getCount()];
            selectedItems[1] = true; // select second item
            spinner.setSelected(selectedItems);
        }

        private MultiSpinner.MultiSpinnerListener onSelectedListener = new MultiSpinner.MultiSpinnerListener() {
            public void onItemsSelected(boolean[] selected) {
                // Do something here with the selected items
            }
        };
    }

......
 
construção
Gradle
Do Binario
Adicionar Maven central para seu build.gradle:

buildscript {
  repositories {
    jcenter()
  }
}
repositories {
  jcenter()
}
 
Da Central  Maven

Adicionar central Maven em seu build.gradle:
 
buildscript {
  repositories {
    mavenCentral()
  }
}
repositories {
  mavenCentral()
}
 
Declarando as dependencias do MultiSpinner:

dependencies {
  ...
  compile('com.thomashaertel:multispinner:0.1.0@aar') {
  }
  ...
}
 

Maven

Da central Maven


Para usar MultiSpinner dentro de sua compilação de maven simplesmente adicionar
<dependency>
  <artifactId>multispinner</artifactId>
  <version>${multispinner.version}</version>
  <groupId>com.thomashaertel</groupId>
</dependency>

para seu pom.xml
Se você também quiser as fontes ou javadoc adicionar o respectivo classificador
<classifier>sources</classifier>

ou

<classifier>javadoc</classifier>

to the dependency.

Download (Link)

Nenhum comentário:

Postar um comentário