如何在android中打印对象列表
我用这段代码在我的应用程序中显示错过的调用,同时每次使用调用类定义一个对象,然后将其存储在测试中。我如何在我的应用程序中打印测试列表中的所有对象如何在android中打印对象列表,android,listview,object,printing,Android,Listview,Object,Printing,我用这段代码在我的应用程序中显示错过的调用,同时每次使用调用类定义一个对象,然后将其存储在测试中。我如何在我的应用程序中打印测试列表中的所有对象 List<Call> callList = new ArrayList<Call>(); while (c.moveToNext()) { Call call = new Call(); call.setNumber(c.getString(c.getColumn
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();
}
List callList=new ArrayList();
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\u TYPE){
呼叫。出发(正确);
}否则{
呼叫。出发(错误);
}*/
setName(c.getString(c.getColumnIndex(CallLog.Calls.CACHED_NAME));
setTime(c.getLong(c.getColumnIndex(CallLog.Calls.DATE));
setDuration(c.getLong(c.getColumnIndex(CallLog.Calls.DURATION));
if(c.getString(c.getColumnIndex(CallLog.Calls.CACHED_NAME))!=null)
{
继续;
}
callList.add(call);
}
c、 close();
}
您可以在调用上重写toString()
方法,如:
@Override
public String toString() {
return Name+" "+Time+" "+Duration;
}
并在中打印您的列表,如:
for (int i = 0 ; i < callList.size() ; i++)
Log.d("value is" , callList.get(i).toString());
for(int i=0;i
您只需遍历列表并打印元素:
List<Call> callList = new ArrayList<Call>();
for(Call call : callList){
System.out.print("Name - " +call.getName() +
"Number - "+call.getNumber() +
"Time - "+call.getTime() +
"Duration - "call.getDuration());
}
List callList=new ArrayList();
用于(呼叫:呼叫列表){
System.out.print(“Name-”+call.getName()+
“Number-”+call.getNumber()+
“Time-”+call.getTime()+
“Duration-”调用.getDuration());
}
您必须像这样重写Call类中的toString
@Override
public String toString() {
return "Call{" +
"Name=" + Name+
", Time='" + Time+ '\'' +
", Duration='" + Duration+ '\'' +
'}';
}
然后用这个
System.out.println("callList: " +Arrays.toString(callList.toArray()));