java - 即使有很多消息,此代码也只显示收件箱中的一条消息。游标可能没有获取下一条消息,
问题描述
光标可能有问题,它没有获取下一个位置值。这可能是只显示一条消息的问题。
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();
}
解决方案
推荐阅读
- php - 基于特定子数组值随机化多维数组?
- python - Python 显示矩阵(嵌套元组)
- gekko - GEKKO优化器@error:不等式定义无效的不等式:z > x < y
- python-3.x - Pytorch、INPUT(正常张量)和 WEIGHT(cuda 张量)不匹配
- python - 绑定 C 函数 Python 时的问题
- python - Kivy - 使用实现的 ScrollView 在 GridLayout 中更改 FloatLayout 的行高
- javascript - 反应更新 setState 将字符串转换为数组
- php - PHP 返回一个对象的实例
- excel - VBA 设置页面设置
- javascript - 更改元素的内部文本是否会干扰其子元素?(音频元素的问题)