android - 我怎样才能在android中打印对象列表

标签 android listview object printing

我使用这段代码来显示我的应用程序中的未接来电,而我每次都使用 Call 类来定义一个对象,然后将其存储在测试中如何打印我的应用程序中测试列表中的所有对象?

 List<Call> callList = new ArrayList<Call>();
        while (c.moveToNext()) {
            Call call = new Call();
            call.setNumber(c.getString(c.getColumnIndex(CallLog.Calls.NUMBER)));
           /* if (c.getInt(c.getColumnIndex(CallLog.Calls.TYPE)) == CallLog.Calls.OUTGOING_TYPE) {
                call.setOut(true);
            } else {
                call.setOut(false);
            }*/

            call.setName(c.getString(c.getColumnIndex(CallLog.Calls.CACHED_NAME)));
            call.setTime(c.getLong(c.getColumnIndex(CallLog.Calls.DATE)));
            call.setDuration(c.getLong(c.getColumnIndex(CallLog.Calls.DURATION)));

            if ( c.getString(c.getColumnIndex(CallLog.Calls.CACHED_NAME))!= null) 
            {
                continue;
            }

            callList.add(call);
        }
        c.close();
        }

最佳答案

你可以覆盖 Call 类的 toString() 方法,例如:

    @Override
    public String toString() {

        return Name+" "+Time+" "+Duration;
    }

并在 for 语句中打印您的列表,例如:

for (int i = 0 ; i < callList.size() ; i++)
    Log.d("value is" , callList.get(i).toString()); 

关于android - 我怎样才能在android中打印对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22864604/

相关文章:

javascript - 如何在 Javascript 中一次更改对象的多个属性?

android - Proguard 保留接口(interface)方法变量名

java - 如何禁止在上一个日历中不显示今天的日期?

android - 如何在 Android 中创建非线性 slider ?

android - 如何从 BaseAdapter Android 获取 Activity 变量

android - 如何合并两个 ListView 的数据

javascript - 无法从 Json 获取修改日期

android - 自定义 ListVIew 未显示,显示的是空屏幕

javascript - AngularJS 不创建新对象

php - 获取字段不工作