2011-07-29 4 views
0

私には1つの問題があります。listviewcheckboxでカスタマイズしています。リストをスクロールするときに、リストビューで自動的にチェックボックスがオンになっています。

私はアイテムをスクロールすると、いくつかのcheckboxが自動的checkedcheckboxをクリックせずにです。

誰でも助けてくれますか?

+1

は、いくつかのコードとXMLを表示する私のために正常に動作します。 – Siten

+0

より具体的には、あなたのadapter.getViewのコード... –

答えて

0

それは

if(tempVector.get(position)){ 
      holder.box.setChecked(true); 
     } 
     else{ 
      holder.box.setChecked(false); 
     } 

が、それは私の作品、これを試してみてください...あなたが使用する必要があり、そのためにランダムに選択されますOUが1つのチェックボックスとAndroidを選択することを意味します。

+0

** tempVector **は私のシナリオでは –

+0

を明らかにしてください...(int i = 0; i Siten

+0

はい。別のユーザーがこの問題に直面し、彼がこの質問を見ると、彼は正しい答えを得ることができます。私はあなたが理解できることを願っています。 –

0

public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) { 

     final ViewHolder holder; 
     final Season season = (Season) getGroup(groupPosition); 
     if (convertView == null) { 
      LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
      convertView = vi.inflate(R.layout.season, parent, false); 
      holder = new ViewHolder(); 
      holder.title = (TextView) convertView.findViewById(R.id.season_title); 
      holder.checkBox = (CheckBox) convertView.findViewById(R.id.season_check_box); 
      convertView.setTag(holder); 
     } else { 
      holder = (ViewHolder) convertView.getTag(); 
     } 

     holder.title.setText(season.getTitle()); 
     holder.checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 
      @Override 
      public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
       season.setChecked(isChecked); 
       adapter.notifyDataSetChanged(); 
      } 
     }); 

     holder.checkBox.setChecked(season.isChecked()); // position is important! Must be before return statement! 
     return convertView; 
    } 

    protected class ViewHolder { 
     protected TextView title; 
     protected CheckBox checkBox; 
    } 
+0

このコードの説明が必要な人は[Android Google IO 2009のUIパフォーマンス](http://www.youtube.com/watch?v=N6YdwzAvwOA)を見てください。 – Merlin

関連する問題