首页 > 解决方案 > 即使有很多消息,此代码也只显示收件箱中的一条消息。游标可能没有获取下一条消息,

问题描述

光标可能有问题,它没有获取下一个位置值。这可能是只显示一条消息的问题。

try {
    if (c != null && c.getCount() > 0) {
        c.moveToFirst();
        do {
            String msgData = c.getString(c.getColumnIndexOrThrow("body")).toString();
            if (msgData.contains("sent") || msgData.contains("debited") || msgData.contains("recharge")) {
                //Toast.makeText(MainActivity.this, msgData, Toast.LENGTH_SHORT).show();
                String eg[] = {
                    msgData
                };
                ArrayAdapter arrayAdapter = new ArrayAdapter(this, R.layout.row, R.id.lblMsg, eg);
                lvMsg.setAdapter(arrayAdapter);
                //c.moveToNext();
                /*Adapter adapter = new SimpleCursorAdapter(MainActivity.this, R.layout.row, c,
                        new String[]{"body", "address"}, new int[]{
                        R.id.lblMsg, R.id.lblNumber});
                lvMsg.setAdapter((ListAdapter) adapter);*/
            }
        } while (c.moveToNext());
    }
    c.close();
} catch (Exception ee) {
    ee.printStackTrace();
}

标签: javaandroidarraysstringcursor

解决方案


推荐阅读