我想从通话记录中获取来电号码,但不重复号码如果重复该过程的号码相同

时间:2017-07-28 12:26:03

标签: java android

这是我的代码,但它返回重复的数字

Cursor c = getApplicationContext().getContentResolver()
                .query(CallLog.Calls.CONTENT_URI, null, CallLog.Calls.TYPE+" = ? ",                        
                new String[]{String.valueOf(CallLog.Calls.INCOMING_TYPE)},
                CallLog.Calls.DATE + " DESC");

            ListView numListView = (ListView) findViewById(R.id.list);

            CallCursorAdapter adapter = new CallCursorAdapter(this, c);

            numListView.setAdapter(adapter);

1 个答案:

答案 0 :(得分:0)

您可以使用Hashset从列表中删除重复值。 以下是hashSet的示例。

Does adding a duplicate value to a HashSet/HashMap replace the previous value

在问题中你可以看到他们是如何在Hashset中增加价值的。 在Hashset中添加值后,将此列表传递给适配器。

那是......