I am having problem with my listview, the data is perfectly working but when im scrolling it down the title keeps repeating but the content when i click it is working. 
this is the image in the emulator.

this is the data in my database
here is the code I use in the listview
dataset_cursor = helper.getBooksByTitle2();
startManagingCursor(dataset_cursor);
adapter = new ContentAdapter(dataset_cursor);
list.setAdapter(adapter);`
class ContentAdapter extends CursorAdapter{
ContentAdapter(Cursor c)
{
super(LEGALe.this, c);
}
public void bindView(View row, Context ctxt, Cursor c)
{
ContentHolder holder = (ContentHolder)row.getTag();
holder.populateFrom(c, helper);
}
public View newView (Context ctxt, Cursor c, ViewGroup parent)
{
LayoutInflater inflater = getLayoutInflater();
View row = inflater.inflate(R.layout.row2, parent, false);
ContentHolder holder = new ContentHolder(row);
row.setTag(holder);
return(row);
}
}
public Cursor getBooksByTitle2()
{
return (getReadableDatabase().rawQuery("SELECT _id,table_of_content FROM tblContent WHERE title_id='"+ LEGALe.passedVar.toString() +"' ORDER BY table_of_content" , null));
}
It has something to do with view item’s recycling. I think you are not managing getView correctly.
However, my suggestion is to set your title as a view in list’s header using
addHeaderView.Or, perhaps take it totally out from ListView (so it is constantly visible) and set separately as
TextViewabove of your ListView.