Skip to content

Commit

Permalink
Added add contact button to unknown recents
Browse files Browse the repository at this point in the history
  • Loading branch information
roeiedri committed Mar 28, 2021
1 parent a538052 commit 4a6df41
Show file tree
Hide file tree
Showing 4 changed files with 39 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,16 @@ import com.chooloo.www.koler.ui.base.BaseContract

interface RecentContract : BaseContract {
interface View : BaseContract.View {
fun callRecent()
fun smsRecent()
fun addContact()
fun callRecent()
fun deleteRecent()
}

interface Presenter<V : View> : BaseContract.Presenter<V> {
fun onActionCall()
fun onActionSms()
fun onActionCall()
fun onActionDelete()
fun onActionAddContact()
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,14 @@ package com.chooloo.www.koler.ui.recent

import android.os.Bundle
import android.view.LayoutInflater
import android.view.View.GONE
import android.view.View.VISIBLE
import android.view.ViewGroup
import androidx.core.content.ContextCompat
import com.chooloo.www.koler.contentresolver.RecentsContentResolver.Companion.getCallTypeImage
import com.chooloo.www.koler.databinding.FragmentRecentBinding
import com.chooloo.www.koler.ui.base.BaseFragment
import com.chooloo.www.koler.util.addContact
import com.chooloo.www.koler.util.call.call
import com.chooloo.www.koler.util.deleteRecent
import com.chooloo.www.koler.util.getRecentById
Expand Down Expand Up @@ -45,6 +47,7 @@ class RecentFragment : BaseFragment(), RecentContract.View {

_binding.apply {
recentTextName.text = _recent.cachedName ?: _recent.number
recentButtonAddContact.visibility = if (_recent.cachedName == null) VISIBLE else GONE
recentTextDate.apply {
text = _recent.relativeTime
visibility = VISIBLE
Expand All @@ -58,17 +61,22 @@ class RecentFragment : BaseFragment(), RecentContract.View {
recentButtonCall.setOnClickListener { _presenter.onActionCall() }
recentButtonSms.setOnClickListener { _presenter.onActionSms() }
recentButtonDelete.setOnClickListener { _presenter.onActionDelete() }
recentButtonAddContact.setOnClickListener { _presenter.onActionAddContact() }
}
}

override fun callRecent() {
_recent.number.let { _activity.call(it) }
}

override fun smsRecent() {
_activity.smsNumber(_recent.number)
}

override fun addContact() {
_activity.addContact(_recent.number)
}

override fun callRecent() {
_recent.number.let { _activity.call(it) }
}

override fun deleteRecent() {
_activity.deleteRecent(_recent.id)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,19 @@ package com.chooloo.www.koler.ui.recent
import com.chooloo.www.koler.ui.base.BasePresenter

class RecentPresenter<V : RecentContract.View> : BasePresenter<V>(), RecentContract.Presenter<V> {
override fun onActionCall() {
mvpView?.callRecent()
}

override fun onActionSms() {
mvpView?.smsRecent()
}

override fun onActionCall() {
mvpView?.callRecent()
}

override fun onActionDelete() {
mvpView?.deleteRecent()
}

override fun onActionAddContact() {
mvpView?.addContact()
}
}
17 changes: 15 additions & 2 deletions app/src/main/res/layout/fragment_recent.xml
Original file line number Diff line number Diff line change
Expand Up @@ -69,10 +69,24 @@
app:borderWidth="0dp"
app:icon="@drawable/ic_delete_black_24dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@id/recent_button_sms"
app:layout_constraintEnd_toStartOf="@id/recent_button_add_contact"
app:layout_constraintStart_toEndOf="@id/recent_button_call"
app:layout_constraintTop_toBottomOf="@id/recent_text_date" />

<com.chooloo.www.koler.ui.widgets.IconButton
android:id="@+id/recent_button_add_contact"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/default_spacing"
android:layout_marginBottom="@dimen/default_spacing"
android:gravity="center_horizontal"
app:borderWidth="0dp"
app:icon="@drawable/ic_person_add_black_24dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@id/recent_button_sms"
app:layout_constraintStart_toEndOf="@id/recent_button_delete"
app:layout_constraintTop_toBottomOf="@id/recent_text_date" />

<com.chooloo.www.koler.ui.widgets.IconButton
android:id="@+id/recent_button_sms"
android:layout_width="wrap_content"
Expand All @@ -86,5 +100,4 @@
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@id/recent_text_date" />

</androidx.constraintlayout.widget.ConstraintLayout>

0 comments on commit 4a6df41

Please sign in to comment.