1

我使用简单的适配器在 Android 中编写了一个 ListView。我每个项目都显示不同的数字。我想只显示相差 0 的数字。

因此,例如,在第一行中有 3 个数字(均以 0 不同),全部显示。在第二个中,我只想显示其中一个。

我想我想实现的是一个动态列表视图,如果它们只是尊重一个条件,就会将“元素”加载到其中。谢谢!

4

1 回答 1

0

采用:

adapter.setViewBinder(new SimpleAdapter.ViewBinder() {
            public boolean setViewValue(View view, Object data,
                    String textRepresentation) {
                  if(view.getId()==R.id.your_field){
                    Double field = Double.parseDouble((String) data.toString());
                    if(!field.equals(0.00)){
                        ((TextView) view).setTextColor(Color.parseColor("#FFFFFF"));
                        return true;
                    }else{
                        ((TextView) view).setVisibility(View.INVISIBLE);
                        return true;
                    }
                }return false;
            }
        } );

您可以将要隐藏的文本颜色设置为与背景相同。注意:使用此代码您必须使用 SimpleAdapter 来制作您的 ListView。

于 2012-09-11T16:31:46.370 回答