I have a custom cursor adapter where each row consists of a check box, text view and button. The button is initially set as GONE, when the user selects the check box I want
Add c.moveToFirst(); to your constructor before initializeChecked();.
c.moveToFirst();
initializeChecked();
EDIT
First thing in your getView add this:
c.moveToPosition(position);