额 你仔细研究一下你这段代码 你for循环 打开数据库...你确实是for循环了4次..可是你每一次也给listView 重新设置了Adapter 后面的数据理所应当会覆盖之前的Adapter ,你只要想办法将数据都放到一个Adapter中去就可以了.
把查询的返回逐条添加到CursorAdapter中试试