[improvement]: Use cursoradapter solution instead of baseadapter