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

Commit 94762c39 authored by Yorke Lee's avatar Yorke Lee
Browse files

Fix IllegalStateException in Dialer

Bug: 16862804
Change-Id: Ifa16032686547bb2df213c9155662d0e85b72d49
parent ba1fca91
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -317,4 +317,11 @@ public class PhoneFavoriteListView extends GridView implements OnDragDropListene

        return (PhoneFavoriteSquareTileView) child;
    }

    // Temporary workaround for b/16862804
    @Override
    public void onWindowFocusChanged(boolean hasWindowFocus) {
        setAddStatesFromChildren(false);
        super.onWindowFocusChanged(hasWindowFocus);
    }
}
+16 −0
Original line number Diff line number Diff line
@@ -35,7 +35,9 @@ import android.provider.ContactsContract.PinnedPositions;
import android.text.TextUtils;
import android.util.Log;
import android.util.LongSparseArray;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.FrameLayout;
@@ -129,6 +131,18 @@ public class PhoneFavoritesTileAdapter extends BaseAdapter implements
        }
    };

    // Temporary workaround for b/16862804
    final OnTouchListener mOnTouchListener = new OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            if (v.getParent() != null) {
                ViewGroup parent = (ViewGroup) v.getParent();
                parent.setAddStatesFromChildren(false);
            }
            return false;
        }
    };

    public interface OnDataSetChangedForAnimationListener {
        public void onDataSetChangedForAnimation(long... idsInPlace);
        public void cacheOffsetsForDatasetChange();
@@ -399,6 +413,8 @@ public class PhoneFavoritesTileAdapter extends BaseAdapter implements
        tileView.setPhotoManager(mPhotoManager);
        tileView.setListener(mListener);
        tileView.loadFromContact(getItem(position));

        tileView.setOnTouchListener(mOnTouchListener);
        return tileView;
    }