Search in sources :

Example 1 with SpeedDialUiItem

use of com.android.dialer.speeddial.loader.SpeedDialUiItem in project android_packages_apps_Dialer by LineageOS.

the class SpeedDialAdapter method dropOnRemoveView.

@Override
public void dropOnRemoveView(ViewHolder fromViewHolder) {
    if (!(fromViewHolder instanceof FavoritesViewHolder)) {
        return;
    }
    int fromPosition = fromViewHolder.getAdapterPosition();
    SpeedDialUiItem removedItem = speedDialUiItems.remove(fromPosition - 2);
    favoritesListener.onRequestRemove(removedItem);
    ((FavoritesViewHolder) fromViewHolder).getAvatarContainer().animate().scaleX(0).scaleY(0).alpha(0).setInterpolator(new AnticipateInterpolator()).start();
    updatePositionToRowTypeMap();
}
Also used : SpeedDialUiItem(com.android.dialer.speeddial.loader.SpeedDialUiItem) AnticipateInterpolator(android.view.animation.AnticipateInterpolator)

Example 2 with SpeedDialUiItem

use of com.android.dialer.speeddial.loader.SpeedDialUiItem in project android_packages_apps_Dialer by LineageOS.

the class ShortcutRefresher method speedDialUiItemsToContactEntries.

public static List<ContactEntry> speedDialUiItemsToContactEntries(List<SpeedDialUiItem> items) {
    List<ContactEntry> contactEntries = new ArrayList<>();
    for (SpeedDialUiItem item : items) {
        ContactEntry entry = new ContactEntry();
        entry.id = item.contactId();
        entry.lookupKey = item.lookupKey();
        // SpeedDialUiItem name's are already configured for alternative display orders, so we don't
        // need to account for them in these entries.
        entry.namePrimary = item.name();
        contactEntries.add(entry);
    }
    return contactEntries;
}
Also used : ContactEntry(com.android.contacts.common.list.ContactEntry) ArrayList(java.util.ArrayList) SpeedDialUiItem(com.android.dialer.speeddial.loader.SpeedDialUiItem)

Aggregations

SpeedDialUiItem (com.android.dialer.speeddial.loader.SpeedDialUiItem)2 AnticipateInterpolator (android.view.animation.AnticipateInterpolator)1 ContactEntry (com.android.contacts.common.list.ContactEntry)1 ArrayList (java.util.ArrayList)1