...
This commit is contained in:
parent
5cc40ee056
commit
e51d596431
@ -85,7 +85,9 @@ internal class LauncherHome : Fragment() {
|
||||
batteryReceiver = BatteryReceiver(binding.batteryProgress)
|
||||
|
||||
binding.favAppsGroup.visibility = View.GONE
|
||||
|
||||
Thread("CALLED").run {
|
||||
getCallDetails()
|
||||
}
|
||||
return binding.root
|
||||
}
|
||||
|
||||
@ -135,8 +137,8 @@ internal class LauncherHome : Fragment() {
|
||||
|
||||
var callList = arrayListOf<MissedCall>()
|
||||
|
||||
private suspend fun getCallDetails() {
|
||||
MainScope().async {
|
||||
|
||||
private fun getCallDetails() {
|
||||
var dateParam = Date(System.currentTimeMillis() - (1000 * 60 * 60 * 24 * 3)).time.toString()
|
||||
val managedCursor = lActivity!!.managedQuery(
|
||||
CallLog.Calls.CONTENT_URI, arrayOf(
|
||||
@ -151,8 +153,8 @@ internal class LauncherHome : Fragment() {
|
||||
val date = managedCursor.getColumnIndex(CallLog.Calls.DATE)
|
||||
val duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION)
|
||||
val name = managedCursor.getColumnIndex(CallLog.Calls.CACHED_NAME)
|
||||
// sb.append("Call Details : ${managedCursor.count}")
|
||||
var missedCalls = hashMapOf<String, MissedCall>()
|
||||
if (missedCalls.size != callList.size) {
|
||||
while (managedCursor.moveToNext()) {
|
||||
val phNumber = managedCursor.getString(number) // mobile number
|
||||
val callType = managedCursor.getString(type) // call type
|
||||
@ -186,7 +188,6 @@ internal class LauncherHome : Fragment() {
|
||||
dir = "ANSWERED_EXTERNALLY_TYPE"
|
||||
}
|
||||
}
|
||||
// if (dircode > 2) {
|
||||
var missed: MissedCall = if (missedCalls.containsKey(phNumber)) {
|
||||
missedCalls.get(phNumber)!!.apply {
|
||||
count = count + 1
|
||||
@ -195,23 +196,17 @@ internal class LauncherHome : Fragment() {
|
||||
MissedCall(1,callerName,phNumber, dircode, dir, SimpleDateFormat("yyy/MM/dd-HH:mm:ss").format(callDayTime))
|
||||
}
|
||||
missedCalls.put(phNumber, missed)
|
||||
// }
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
managedCursor.close()
|
||||
return@async missedCalls
|
||||
}.await().apply {
|
||||
if (callList.size == this.size) {
|
||||
|
||||
if (callList.size == missedCalls.size) {
|
||||
} else {
|
||||
callList.clear()
|
||||
this.forEach { t, u ->
|
||||
missedCalls.forEach { t, u ->
|
||||
callList.add(u)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
override fun onPause() {
|
||||
super.onPause()
|
||||
@ -473,15 +468,13 @@ internal class LauncherHome : Fragment() {
|
||||
}
|
||||
|
||||
/* to-do list */
|
||||
@SuppressLint("NotifyDataSetChanged")
|
||||
private fun showTodoList() {
|
||||
if (binding.missedCalls.isChecked == true) {
|
||||
if (callList.size == 0) {
|
||||
GlobalScope.launch { getCallDetails() }
|
||||
} else {
|
||||
if (callList.size > 0) {
|
||||
BLog.LOGE("callList >>> ${callList.size}")
|
||||
binding.notes.adapter = MissedCallsAdapter(callList, requireContext())
|
||||
binding.notes.post {
|
||||
binding.notes.invalidate()
|
||||
binding.notes.adapter = MissedCallsAdapter(callList, requireContext())?.apply {
|
||||
this.notifyDataSetChanged()
|
||||
}
|
||||
}
|
||||
} else {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user