0

我有一个 android 微调器,它的作用类似于产品列表视图的过滤器。微调器适配器具有 Brand 类对象的列表。然后列表视图仅显示具有选定品牌的产品。现在我需要在列表顶部添加另一个特殊选项“全部”,它会关闭过滤器并显示所有产品。

我已经通过创建假 Brand 类实例来实现适配器,以便我可以将其添加到适配器使用的 Brand ArrayList 中,但这并不理想 - 所有其他对象都是有效的数据库对象,所以我想寻求更好的方法实现这一目标。谢谢

4

1 回答 1

0

我在所有应用程序中这样做的方式是平等的。将All项目作为第一项添加到您的微调器适配器,在您的 onItemClick 中,您可以执行以下操作:

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) {

        }
    });

我在开发过程中拥有的最佳选择就是这个。我没有看到任何其他方法来实现这一点。

于 2013-05-06T10:31:26.563 回答