在列表视图中只显示一些变量

时间:2012-09-10 18:16:13

标签: android listview

我使用简单的Adapater在Android中编写了一个ListView。 我每个项目我都会显示各种数字。 我想只显示不同的数字0.

因此,例如,在第一行中有3个数字(全部由0表示),所有都显示出来。 在第二个,我只想显示其中之一。

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

1 个答案:

答案 0 :(得分: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。