Checkbox in listview with Custom SimpleCurser binding
<p>i think ive tried everything(made focusable:false!!)
and i cant capture in anyway the selected checkbox on my list item.
even  OnItemClickListener, doesnt respond to any click.</p>

<p>how can i retrieve checked checkboxes in my list item?
my list item inclused: image view, 4 textviews and the checkbox</p>

<p>some code:</p>

<p>this is in my ListActivity class:</p>

<pre><code>final String columns[] = new String[] { MyUsers.User._ID, 
        MyUsers.User.MSG, MyUsers.User.LOCATION }; 

int[] to = new int[] { R.id.toptext, R.id.bottomtext,R.id.ChkBox, R.id.Location};

Uri myUri = Uri.parse("content://com.idan.datastorageprovider/users"); 

Cursor cursor = getContentResolver().query(myUri, columns, null, null, null);   

            startManagingCursor(cursor);   


ListCursorAdapter myCursorAdapter=new ListCursorAdapter(this, 
        R.layout.listitem, cursor, columns, to); 

 this.setListAdapter(myCursorAdapter); 
</code></pre>

<p>and this is my Custom Cursor adapter class:</p>

<pre><code>public class ListCursorAdapter extends SimpleCursorAdapter
{

 private Context context; 
 private int layout; 

 public ListCursorAdapter(Context context, int layout, Cursor c, 
    String[] from, int[] to) 
{ 
   super(context, layout, c, from, to); 
   this.context = context; 
   this.layout = layout; 

} 

@Override 
public View newView(Context context, Cursor cursor, ViewGroup parent) 
{ 

   Cursor c = getCursor(); 

   final LayoutInflater inflater = LayoutInflater.from(context); 
   View v = inflater.inflate(layout, parent, false); 
           return v; 
} 

@Override
public void bindView(View v, Context context, Cursor c) 
{ 
    TextView topText = (TextView) v.findViewById(R.id.toptext); 
    if (topText != null) 
    { 
        topText.setText(""); 
    } 

    int nameCol = c.getColumnIndex(MyUsers.User.MSG); 
    String name = c.getString(nameCol); 
    TextView buttomTxt = (TextView) v.findViewById(R.id.bottomtext); 
    if (buttomTxt != null) 
    { 
        buttomTxt.setText("Message: "+name); 
    } 

nameCol = c.getColumnIndex(MyUsers.User.LOCATION); 
name = c.getString(nameCol); 
TextView location = (TextView) v.findViewById(R.id.Location); 
if (locationLinkTxt != null) 
{ 
    locationLinkTxt.setText(name); 
} 
</code></pre>

<p>I will appreciate any help! it's really depressing, I've tried many ways. many listeners, can't figure how to capture listener to my checkboxes.</p>

<p>The data I am binding to the list items from the database, isn't concered about the checkbox.. only the textviews.. there isn't any connection between the database and the checkbox I have in the list's item.</p>

<p>Thanks,
idan. </p>

<pre><code>     &lt;?xml version="1.0" encoding="utf-8"?&gt;
     &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="100sp"
android:focusable="false" android:focusableInTouchMode="false"&gt;
android:padding="6dip"&gt;

&lt;ImageView android:layout_width="wrap_content"
    android:layout_height="fill_parent" android:src="@drawable/icon"
    android:id="@drawable/icon" android:layout_marginLeft="6dip"
    android:focusable="false" android:focusableInTouchMode="false"&gt;


&lt;/ImageView&gt;


&lt;LinearLayout android:id="@+id/LinearLayout01"
    android:orientation="vertical" android:layout_width="1sp"
    android:layout_height="fill_parent" android:layout_weight="1"
    android:focusable="false" android:focusableInTouchMode="false"&gt;

    &lt;TextView android:id="@+id/toptext" android:layout_weight="1"
        android:gravity="center_vertical" android:text="OrderNum"
        android:singleLine="true" android:layout_height="0dp"
        android:layout_width="wrap_content" android:focusable="false"
        android:focusableInTouchMode="false"&gt;

    &lt;/TextView&gt;



    &lt;TextView android:id="@+id/bottomtext" android:layout_height="wrap_content"
        android:layout_width="wrap_content" android:focusable="false"
        android:focusableInTouchMode="false" android:text="TweetMsg"&gt;
    &lt;/TextView&gt;









    &lt;TextView android:id="@+id/twittLocation"
        android:layout_weight="1" android:text="location" android:singleLine="true"
        android:layout_width="fill_parent" android:layout_height="0dip"
        android:focusable="false" android:focusableInTouchMode="false"&gt;
    &lt;/TextView&gt;
    &lt;TextView android:layout_weight="1" android:id="@+id/twittLocationlink"
        android:text="locationlink" android:gravity="fill_horizontal"
        android:layout_width="fill_parent" android:layout_height="0dip"
        android:focusable="false" android:focusableInTouchMode="false"&gt;
    &lt;/TextView&gt;





&lt;/LinearLayout&gt;




&lt;CheckBox android:id="@+id/deleteTwittChkBox" android:text="Delete"
    android:layout_width="wrap_content" android:layout_marginRight="2dp"
    android:focusable="false" android:checked="false"
    android:focusableInTouchMode="false" android:layout_height="fill_parent"&gt;&lt;/CheckBox&gt;
</code></pre>

<p></p>
