2012-09-10 2 views
1

간단한 adapater를 사용하여 Android에서 ListView를 코딩했습니다. 각 항목마다 여러가지 숫자를 나타내고 있습니다. 0으로 다양한 숫자 만 표시하고 싶습니다.목록보기에서 일부 변수 만 표시

예를 들어, 첫 번째 행에는 숫자가 3 개 (모두 다양하고 0 개) 모두 표시됩니다. 두 번째로, 나는 그 중 하나만 표시하려고합니다.

내가 생각하고 싶은 것은 다이내믹리스트 뷰 (dynamic list view)로, "조건"을 존중하면 "요소"가로드되는 부분입니다. 감사합니다.

+0

"0으로 다양 함"을 이해하지 못합니다. 원하는 것을 간단한 예제로 제공 할 수 있습니까? – Sam

+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를 만들어야합니다.

+0

예, 이것에 대해 봤어요! 그리고 그것은 일하고있는 것처럼 보인다!! – FrankBr

관련 문제