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.
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.



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
}
};
}
......