Android

스피너 값(아이템) 변경 이벤트

Machine_웅 2018. 5. 9. 16:50
728x90
반응형
public void filterSpinner(){
final Spinner giveHelpLocation = (Spinner) findViewById(R.id.giveHelpSpinner);

giveHelpLocation.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

String locationValue = (String) giveHelpLocation.getSelectedItem();
if (locationValue.equals("-- 지역 --")){
// 아무것도 하지 않음
}else{
// 없음이 아닌 경우 다시 뿌려준다.
locationValue = giveHelpLocation.getSelectedItem().toString();
for ( int i = 0 ; i < giveData.size() ; i++){
if ( giveData.get(i).location.equals(locationValue) ){
setLocationFilter.add((giveData.get(i)));
}
}

// 리사이클러 뷰 다시 뿌려주기
try {
setRecyclerView(setLocationFilter);
}catch (Exception e){

}

}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {

}
});


}

setOnItemSelectedListener 사용

 

 String locationValue = (String) giveHelpLocation.getSelectedItem(); 를 사용 하여 선택된 아이템의 값을 가지고 온다

728x90
반응형