0

제품 목록보기 용 필터처럼 작동하는 안드로이드 회 전자가 있습니다. 스피너 어댑터에는 Brand 클래스 객체 목록이 있습니다. 그러면 목록보기에는 선택한 브랜드의 제품 만 표시됩니다. 이제 필자는 목록 상단에 필터를 끄고 모든 제품을 보여주는 또 다른 특수 옵션 "All"을 추가해야합니다.안드로이드 회 전자 목록 및 "모두"옵션

가짜 Brand 클래스 인스턴스를 생성하여 어댑터를 구현 했으므로 어댑터에서 사용하는 Brand ArrayList에 추가 할 수 있지만 이상적이지는 않습니다. 다른 모든 개체는 유효한 데이터베이스 개체이므로 질문하고 싶습니다. 그것을 달성하는 방법에 대한 더 나은 접근 방법. 감사합니다

답변

0

내 모든 애플 리케이션에서 이것을하고있는 방식은 동일합니다. 이처럼 onItemClick 당신이 할 수있는 일이 당신의 회 전자 어댑터와의 첫 번째 항목으로 All 항목을 추가

mSpinner.setOnItemSelectedListener(new OnItemSelectedListener() { 
     @Override 
     public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) { 

        if(position == 0){ 
          // show all products 
        } else { 
          // show the selected brand's products 
        } 
     } 

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

     } 
    }); 

내 개발하는 동안 한 최선의 선택이 하나입니다. 나는 이것을 달성하기 위해 다른 방법을 보지 못했다.

관련 문제