mirror of
https://github.com/SimpleMobileTools/Simple-Dialer.git
synced 2025-06-05 21:49:23 +02:00
move item refreshing from activity into fragments
This commit is contained in:
@ -15,7 +15,6 @@ import com.simplemobiletools.dialer.BuildConfig
|
|||||||
import com.simplemobiletools.dialer.R
|
import com.simplemobiletools.dialer.R
|
||||||
import com.simplemobiletools.dialer.adapters.ViewPagerAdapter
|
import com.simplemobiletools.dialer.adapters.ViewPagerAdapter
|
||||||
import com.simplemobiletools.dialer.extensions.config
|
import com.simplemobiletools.dialer.extensions.config
|
||||||
import com.simplemobiletools.dialer.helpers.RecentsHelper
|
|
||||||
import com.simplemobiletools.dialer.helpers.tabsList
|
import com.simplemobiletools.dialer.helpers.tabsList
|
||||||
import kotlinx.android.synthetic.main.activity_main.*
|
import kotlinx.android.synthetic.main.activity_main.*
|
||||||
import kotlinx.android.synthetic.main.fragment_contacts.*
|
import kotlinx.android.synthetic.main.fragment_contacts.*
|
||||||
@ -215,17 +214,8 @@ class MainActivity : SimpleActivity() {
|
|||||||
viewpager.currentItem = config.lastUsedViewPagerPage
|
viewpager.currentItem = config.lastUsedViewPagerPage
|
||||||
}
|
}
|
||||||
|
|
||||||
SimpleContactsHelper(this).getAvailableContacts { contacts ->
|
contacts_fragment.refreshContacts()
|
||||||
runOnUiThread {
|
recents_fragment.refreshRecents()
|
||||||
contacts_fragment.refreshContacts(contacts)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
RecentsHelper(this).getRecentCalls { recents ->
|
|
||||||
runOnUiThread {
|
|
||||||
recents_fragment.updateRecents(recents)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun getAllFragments() = arrayListOf(contacts_fragment, recents_fragment)
|
private fun getAllFragments() = arrayListOf(contacts_fragment, recents_fragment)
|
||||||
|
@ -15,6 +15,7 @@ import com.simplemobiletools.dialer.R
|
|||||||
import com.simplemobiletools.dialer.activities.SimpleActivity
|
import com.simplemobiletools.dialer.activities.SimpleActivity
|
||||||
import com.simplemobiletools.dialer.adapters.ContactsAdapter
|
import com.simplemobiletools.dialer.adapters.ContactsAdapter
|
||||||
import com.simplemobiletools.dialer.extensions.config
|
import com.simplemobiletools.dialer.extensions.config
|
||||||
|
import kotlinx.android.synthetic.main.fragment_contacts.*
|
||||||
import kotlinx.android.synthetic.main.fragment_letters_layout.view.*
|
import kotlinx.android.synthetic.main.fragment_letters_layout.view.*
|
||||||
import java.util.*
|
import java.util.*
|
||||||
|
|
||||||
@ -71,7 +72,15 @@ class ContactsFragment(context: Context, attributeSet: AttributeSet) : MyViewPag
|
|||||||
fragment_fab.background.applyColorFilter(context.getAdjustedPrimaryColor())
|
fragment_fab.background.applyColorFilter(context.getAdjustedPrimaryColor())
|
||||||
}
|
}
|
||||||
|
|
||||||
fun refreshContacts(contacts: ArrayList<SimpleContact>) {
|
fun refreshContacts() {
|
||||||
|
SimpleContactsHelper(context).getAvailableContacts { contacts ->
|
||||||
|
activity?.runOnUiThread {
|
||||||
|
gotContacts(contacts)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fun gotContacts(contacts: ArrayList<SimpleContact>) {
|
||||||
setupLetterFastscroller(contacts)
|
setupLetterFastscroller(contacts)
|
||||||
if (contacts.isEmpty()) {
|
if (contacts.isEmpty()) {
|
||||||
fragment_placeholder.beVisible()
|
fragment_placeholder.beVisible()
|
||||||
@ -117,7 +126,7 @@ class ContactsFragment(context: Context, attributeSet: AttributeSet) : MyViewPag
|
|||||||
|
|
||||||
SimpleContactsHelper(context).getAvailableContacts { contacts ->
|
SimpleContactsHelper(context).getAvailableContacts { contacts ->
|
||||||
activity?.runOnUiThread {
|
activity?.runOnUiThread {
|
||||||
refreshContacts(contacts)
|
gotContacts(contacts)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -41,9 +41,14 @@ class RecentsFragment(context: Context, attributeSet: AttributeSet) : MyViewPage
|
|||||||
override fun primaryColorChanged(color: Int) {}
|
override fun primaryColorChanged(color: Int) {}
|
||||||
|
|
||||||
override fun refreshRecents() {
|
override fun refreshRecents() {
|
||||||
|
RecentsHelper(context).getRecentCalls { recents ->
|
||||||
|
activity?.runOnUiThread {
|
||||||
|
gotRecents(recents)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun updateRecents(recents: ArrayList<RecentCall>) {
|
private fun gotRecents(recents: ArrayList<RecentCall>) {
|
||||||
if (recents.isEmpty()) {
|
if (recents.isEmpty()) {
|
||||||
recents_placeholder.beVisible()
|
recents_placeholder.beVisible()
|
||||||
recents_placeholder_2.beVisibleIf(!context.hasPermission(PERMISSION_WRITE_CALL_LOG))
|
recents_placeholder_2.beVisibleIf(!context.hasPermission(PERMISSION_WRITE_CALL_LOG))
|
||||||
@ -74,7 +79,7 @@ class RecentsFragment(context: Context, attributeSet: AttributeSet) : MyViewPage
|
|||||||
|
|
||||||
RecentsHelper(context).getRecentCalls { recents ->
|
RecentsHelper(context).getRecentCalls { recents ->
|
||||||
activity?.runOnUiThread {
|
activity?.runOnUiThread {
|
||||||
updateRecents(recents)
|
gotRecents(recents)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user