안드로이드 개발 질문/답변
(글 수 45,052)
현재, 스피너리스트를 선택하면 화면에 선택한리스트의 이름을 띄우는 toast까지 코딩했습니다
public class MyOnItemSelectedListener implements OnItemSelectedListener {
String selectedMenu = null;
public void onItemSelected(AdapterView<?> parent, View view, int position,
long id) {
String selectedItem = parent.getItemAtPosition(position).toString();
switch (parent.getId()) {
case R.id.RecipeSpinner:
if(selectedMenu != null){
Toast.makeText(parent.getContext(), "Selected menu is " + selectedItem, Toast.LENGTH_LONG).show();
}
selectedMenu = selectedItem;
break;
default:
break;
}
}
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
}
(가장 상단에 스피너하나 위치, 그 아래 리스트뷰위치)
그런데, 여기에서 스피너리스트에서 하나를 고르면, 그에맞는 아래 나타나는 리스트뷰의 내용을 다르게 나타내고싶은데요
(현재 여기들어가는 내용은 웹에서 json형태로 parsing할 계획입니다)
계략적으로 어떻게해야하는지 알고싶어서요 ㅜㅜ 각각의 스피너리스트메뉴를 클릭할때마다 새로운액티비티를 호출하는 형태로 해야하는지, 아니면 저 위에 그대로 파싱할수있는지요
파싱한 내용을 Array에 보관하신다음에 스피너에따라 어뎁터안의 데이타를 바꾸어주시면 될거같습니다.
커스텀리스트를 만드신후에 위의작업만해주시면 큰 문제는 없을거같아요.