title: CheckedTextView doesnt Toggle
body: <p>I have a custom listview that has CheckedTextView. When i click the the items it doesn't toggle the checked state of the object and reflect in the ui. </p>
  
  <p>dialog_categories.xml</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:id="@+id/parentPanel"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_marginEnd="8dip"
      android:layout_marginStart="8dip"
      android:background="@color/primary_white"
      android:orientation="vertical" &gt;
  
      &lt;LinearLayout
          android:id="@+id/title_template"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:layout_marginEnd="16dip"
          android:layout_marginStart="16dip"
          android:gravity="center_vertical|start"
          android:orientation="horizontal"
          android:paddingTop="5dp" &gt;
  
          &lt;TextView
              android:id="@+id/textView1"
              style="?android:attr/textAppearanceLarge"
              android:layout_width="0dp"
              android:layout_height="wrap_content"
              android:layout_weight="1"
              android:paddingLeft="10dp"
              android:text="@string/dialog_category_title"
              android:textColor="@color/primary_color"
              android:textSize="22sp" /&gt;
  
          &lt;TextView
              android:id="@+id/all"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="@string/dialog_category_checkbox"
              android:textColor="@color/primary_color" /&gt;
  
          &lt;CheckBox
              android:id="@+id/checkBoxAll"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:paddingRight="6dp" /&gt;
      &lt;/LinearLayout&gt;
  
      &lt;View
          android:id="@+id/titleDivider"
          android:layout_width="match_parent"
          android:layout_height="2dip"
          android:background="@color/black" /&gt;
  
      &lt;LinearLayout
          android:id="@+id/contentPanel"
          android:layout_width="match_parent"
          android:layout_height="0dp"
          android:layout_weight="1"
          android:minHeight="64dp"
          android:orientation="vertical" &gt;
  
          &lt;ListView
              android:id="@+id/listViewDialog"
              android:layout_width="match_parent"
              android:layout_height="wrap_content" &gt;
          &lt;/ListView&gt;
      &lt;/LinearLayout&gt;
  
      &lt;LinearLayout
          android:id="@+id/buttonPanel"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:orientation="vertical" &gt;
  
          &lt;Button
              android:id="@+id/button_category_ok"
              android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:text="@string/dialog_category_btn_ok"
              android:textSize="14sp" /&gt;
      &lt;/LinearLayout&gt;
  
  &lt;/LinearLayout&gt;
  </code></pre>
  
  <p>dialog_list_item_category.xml</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:orientation="vertical" &gt;
  
      &lt;CheckedTextView
          android:id="@+id/categories_checkbox"
          android:layout_width="fill_parent"
          android:layout_height="?android:attr/listPreferredItemHeight"
          android:checkMark="?android:attr/listChoiceIndicatorMultiple"
          android:gravity="center_vertical"
          android:onClick="toggle"
          android:text="sss" /&gt;
  
  &lt;/RelativeLayout&gt;
  </code></pre>
  
  <p>CategoriesDialogFragment.java</p>
  
  <pre><code>public class CategoriesDialogFragment extends SherlockDialogFragment {
      CheckBox checkAll;
      ListView categoriesListView;
      CategoriesListAdapter adapter;
      static Category category;
  
      String[] categories = new String[] { "Hill Station", "Beach", "Historic",
              "Wild Life", "Waterfall", "River", "Archeology" };
      String[] categories_state = new String[] { "1", "0", "1", "1", "1", "1",
              "0" };
  
      public static CategoriesDialogFragment newInstance() {
          CategoriesDialogFragment frag = new CategoriesDialogFragment();
          Bundle args = new Bundle();
          frag.setArguments(args);
          return frag;
      }
  
      @Override
      public Dialog onCreateDialog(Bundle savedInstanceState) {
          final Dialog dialog = new Dialog(MainActivity.context);
          dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
  
          dialog.setContentView(R.layout.dialog_categories);
  
          categoriesListView = (ListView) dialog
                  .findViewById(R.id.listViewDialog);
  
          List&lt;Category&gt; theCategories = new ArrayList&lt;Category&gt;();
          for (int i = 0; i &lt; categories.length; i++) {
              Category pl = new Category(categories[i], false);
              theCategories.add(pl);
          }
  
          categoriesListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
          adapter = new CategoriesListAdapter(MainActivity.context,
                  R.layout.dialog_list_item_category, theCategories);
  
          categoriesListView.setAdapter(adapter);
  
  
          checkAll = (CheckBox) dialog.findViewById(R.id.checkBoxAll);
          checkAll.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
  
              @Override
              public void onCheckedChanged(CompoundButton buttonView,
                      boolean isChecked) {
  
                  Toast.makeText(MainActivity.context, "Check",
                          Toast.LENGTH_SHORT).show();
  
                  if (isChecked) {
                      for (int i = 0; i &lt; adapter.getCount(); i++) {
                          category = adapter.getItem(i);
                          category.setChecked(true);
                      }
                      adapter.notifyDataSetChanged();
                  } else {
                      for (int i = 0; i &lt; adapter.getCount(); i++) {
                          category = adapter.getItem(i);
                          category.setChecked(false);
                      }
                      adapter.notifyDataSetChanged();
                  }
  
              }
          });
          return dialog;
  
      }
  
      private static class CategoriesListAdapter extends ArrayAdapter&lt;Category&gt; {
          public Context mContext;
  
          List&lt;Category&gt; mCategories;
  
          public CategoriesListAdapter(Context context, int resource,
                  List&lt;Category&gt; categories) {
              super(context, resource, categories);
              // TODO Auto-generated constructor stub
              this.mCategories = categories;
              this.mContext = context;
  
          }
  
          public int getCount() {
              return mCategories.size();
          }
  
          @Override
          public Category getItem(int position) {
              // TODO Auto-generated method stub
              return mCategories.get(position);
          }
  
          @Override
          public long getItemId(int position) {
              return position;
          }
  
          @Override
          public View getView(int position, View convertView, ViewGroup parent) {
  
              ViewHolder holder;
  
              if (convertView == null) {
                  LayoutInflater viewInflater;
                  viewInflater = LayoutInflater.from(getContext());
                  convertView = viewInflater.inflate(
                          R.layout.dialog_list_item_category, null);
  
                  holder = new ViewHolder();
                  holder.categoryName = (CheckedTextView) convertView
                          .findViewById(R.id.categories_checkbox);
  
                  convertView.setTag(holder);
  
              } else {
                  holder = (ViewHolder) convertView.getTag();
              }
  
              holder.categoryName.setText(mCategories.get(position)
                      .getCategoryName());
  
              return convertView;
          }
  
          static class ViewHolder {
              CheckedTextView categoryName;
          }
      }
  }
  </code></pre>