Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 815bb3ba authored by Evan Millar's avatar Evan Millar
Browse files

Use the new FasttrackBadgeWidget in the ContactsListActivity.

Change-Id: Ib75d6b861f06e1bb9db06f6416ca0ac46fa08363
parent a62e6db0
Loading
Loading
Loading
Loading
+4 −6
Original line number Diff line number Diff line
@@ -37,6 +37,7 @@
        android:layout_width="fill_parent"
        android:layout_height="?android:attr/listPreferredItemHeight"
        android:paddingLeft="5dip"
        android:paddingRight="5dip"
    >

        <ImageView android:id="@+id/presence"
@@ -50,14 +51,11 @@
            android:scaleType="centerInside"
        />
    
        <ImageView android:id="@+id/photo"
            android:layout_width="48dip"
            android:layout_height="52dip"
        <android.widget.FasttrackBadgeWidget android:id="@+id/photo"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:layout_marginRight="8dip"
            android:scaleType="fitCenter"
            android:background="@*android:drawable/fasttrack_badge_dark"/>"
            style="@*android:style/Widget.FasttrackBadgeWidget.WindowLarge" />
        />

        <TextView android:id="@+id/label"
+14 −48
Original line number Diff line number Diff line
@@ -17,7 +17,6 @@
package com.android.contacts;

import com.android.contacts.ui.DisplayGroupsActivity;
import com.android.contacts.ui.FastTrackWindow;
import com.android.contacts.ui.DisplayGroupsActivity.Prefs;
import com.android.contacts.util.Constants;

@@ -90,6 +89,7 @@ import android.widget.AbsListView;
import android.widget.AdapterView;
import android.widget.AlphabetIndexer;
import android.widget.ArrayAdapter;
import android.widget.FasttrackBadgeWidget;
import android.widget.Filter;
import android.widget.ImageView;
import android.widget.ListView;
@@ -288,7 +288,6 @@ public final class ContactsListActivity extends ListActivity implements

    private static final int QUERY_TOKEN = 42;

    private FastTrackWindow mFastTrack;
    private ContactItemListAdapter mAdapter;

    int mMode = MODE_DEFAULT;
@@ -533,7 +532,6 @@ public final class ContactsListActivity extends ListActivity implements
        // Set the proper empty string
        setEmptyText();

        mFastTrack = new FastTrackWindow(this);
        mAdapter = new ContactItemListAdapter(this);
        setListAdapter(mAdapter);
        getListView().setOnScrollListener(mAdapter);
@@ -572,42 +570,17 @@ public final class ContactsListActivity extends ListActivity implements
    private int[] mLocation = new int[2];
    private Rect mRect = new Rect();

    private void showFastTrack(View anchor, Uri contactUri) {
        anchor.getLocationInWindow(mLocation);
        mRect.left = mLocation[0];
        mRect.top = mLocation[1];
        mRect.right = mRect.left + anchor.getWidth();
        mRect.bottom = mRect.top + anchor.getHeight();

        mFastTrack.dismiss();
        mFastTrack.show(contactUri, mRect, Intents.MODE_MEDIUM, null);
    }

    /** {@inheritDoc} */
    public void onClick(View v) {

        switch (v.getId()) {
            case R.id.call_button: {
        if (v.getId() == R.id.call_button) {
            final int position = (Integer) v.getTag();
            Cursor c =  (Cursor) mAdapter.getItem(position);
            if (c != null) {
                callContact(c);
            }
                break;
            }

            case R.id.photo: {
                // Clicked on photo, so show fast-track
                final PhotoInfo info = (PhotoInfo) v.getTag();
                final int position = info.position;
                final Uri contactUri = getContactUri(position);
                showFastTrack(v, contactUri);
                break;
        }
    }

    }

    private void setEmptyText() {
        TextView empty = (TextView) findViewById(R.id.emptyText);
        // Center the text by default
@@ -1012,16 +985,6 @@ public final class ContactsListActivity extends ListActivity implements
        return super.onContextItemSelected(item);
    }

    @Override
    public void onBackPressed() {
        if (mFastTrack.isShowing()) {
            // Back key dismisses fast-track when its visible
            mFastTrack.dismiss();
        } else {
            super.onBackPressed();
        }
    }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        switch (keyCode) {
@@ -1832,7 +1795,7 @@ public final class ContactsListActivity extends ListActivity implements
        public TextView dataView;
        public CharArrayBuffer dataBuffer = new CharArrayBuffer(128);
        public ImageView presenceView;
        public ImageView photoView;
        public FasttrackBadgeWidget photoView;
    }

    final static class PhotoInfo {
@@ -1843,6 +1806,7 @@ public final class ContactsListActivity extends ListActivity implements
            this.position = position;
            this.photoId = photoId;
        }
        public FasttrackBadgeWidget photoView;
    }

    private final class ContactItemListAdapter extends ResourceCursorAdapter
@@ -2104,10 +2068,7 @@ public final class ContactsListActivity extends ListActivity implements
            cache.labelView = (TextView) view.findViewById(R.id.label);
            cache.dataView = (TextView) view.findViewById(R.id.data);
            cache.presenceView = (ImageView) view.findViewById(R.id.presence);
            cache.photoView = (ImageView) view.findViewById(R.id.photo);
            if (cache.photoView != null) {
                cache.photoView.setOnClickListener(ContactsListActivity.this);
            }
            cache.photoView = (FasttrackBadgeWidget) view.findViewById(R.id.photo);
            view.setTag(cache);

            return view;
@@ -2183,6 +2144,11 @@ public final class ContactsListActivity extends ListActivity implements
                final int position = cursor.getPosition();
                cache.photoView.setTag(new PhotoInfo(position, photoId));

                // Build soft lookup reference
                final long contactId = cursor.getLong(SUMMARY_ID_COLUMN_INDEX);
                final String lookupKey = cursor.getString(SUMMARY_LOOKUP_KEY);
                cache.photoView.assignContactUri(Contacts.getLookupUri(contactId, lookupKey));

                if (photoId == 0) {
                    cache.photoView.setImageResource(R.drawable.ic_contact_list_picture);
                } else {