簡體   English   中英

我想從通話記錄中獲取來電號碼,但不重復該號碼如果對相同號碼重復該過程

[英]i Want to get incoming number from call log , but Without repeating the number If the process is repeated for the same number

這是我的代碼,但返回重復號

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);

您可以使用Hashset從列表中刪除重復的值。 這是hashSet的示例。

是否將重復的值添加到HashSet / HashMap會替換先前的值

在問題中,您可以看到它們如何在哈希集中增加價值。 在Hashset中添加值之后,然后將此列表傳遞給您的適配器。

而已...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM