private boolean idIsForResource(int soundId, int resId) { return idToRes.indexOfKey(soundId) >= 0 && idToRes.get(soundId) == resId; }
public long unwrapViewType(int viewType) { final int flattenSegment = ItemViewTypeComposer.extractSegmentPart(viewType); final int index = mUnwrapSegmentMap.indexOfKey(flattenSegment); if (index < 0) { throw new IllegalStateException("Corresponding wrapped view type is not found!"); } final int packedSegments = mUnwrapSegmentMap.valueAt(index); //noinspection BooleanMethodIsAlwaysInverted final long packedViewType = (((long) packedSegments) << 32) | (((long) viewType) & 0xFFFFFFFFL); return packedViewType; }
public SparseIntArrayAssert doesNotHaveKey(int key) { isNotNull(); assertThat(actual.indexOfKey(key)) // .overridingErrorMessage("Expected key <%s> to not be present but was.") // .isLessThan(0); return this; }
public SparseIntArrayAssert hasKey(int key) { isNotNull(); assertThat(actual.indexOfKey(key)) // .overridingErrorMessage("Expected key <%s> to be present but was not.", key) // .isGreaterThanOrEqualTo(0); return this; }
int firstVisiblePosition = getFirstVisiblePosition(); for (int i = getFirstVisiblePosition(), j = 0; i <= getLastVisiblePosition(); i++, j++) { if (mChildrenHeights.indexOfKey(i) < 0 || getChildAt(j).getHeight() != mChildrenHeights.get(i)) { mChildrenHeights.put(i, getChildAt(j).getHeight()); if (firstVisiblePosition - mPrevFirstVisiblePosition != 1) { for (int i = firstVisiblePosition - 1; i > mPrevFirstVisiblePosition; i--) { if (0 < mChildrenHeights.indexOfKey(i)) { skippedChildrenHeight += mChildrenHeights.get(i); } else { if (mPrevFirstVisiblePosition - firstVisiblePosition != 1) { for (int i = mPrevFirstVisiblePosition - 1; i > firstVisiblePosition; i--) { if (0 < mChildrenHeights.indexOfKey(i)) { skippedChildrenHeight += mChildrenHeights.get(i); } else {
int firstVisiblePosition = getFirstVisiblePosition(); for (int i = getFirstVisiblePosition(), j = 0; i <= getLastVisiblePosition(); i++, j++) { if (mChildrenHeights.indexOfKey(i) < 0 || getChildAt(j).getHeight() != mChildrenHeights.get(i)) { if (i % getNumColumnsCompat() == 0) { mChildrenHeights.put(i, getChildAt(j).getHeight()); if (firstVisiblePosition - mPrevFirstVisiblePosition != 1) { for (int i = firstVisiblePosition - 1; i > mPrevFirstVisiblePosition; i--) { if (0 < mChildrenHeights.indexOfKey(i)) { skippedChildrenHeight += mChildrenHeights.get(i); if (mPrevFirstVisiblePosition - firstVisiblePosition != 1) { for (int i = mPrevFirstVisiblePosition - 1; i > firstVisiblePosition; i--) { if (0 < mChildrenHeights.indexOfKey(i)) { skippedChildrenHeight += mChildrenHeights.get(i);
View child = getChildAt(j); if (child != null) { if (mChildrenHeights.indexOfKey(i) < 0 || (child.getHeight() != mChildrenHeights.get(i))) { childHeight = child.getHeight(); if (firstVisiblePosition - mPrevFirstVisiblePosition != 1) { for (int i = firstVisiblePosition - 1; i > mPrevFirstVisiblePosition; i--) { if (0 < mChildrenHeights.indexOfKey(i)) { skippedChildrenHeight += mChildrenHeights.get(i); } else { if (mPrevFirstVisiblePosition - firstVisiblePosition != 1) { for (int i = mPrevFirstVisiblePosition - 1; i > firstVisiblePosition; i--) { if (0 < mChildrenHeights.indexOfKey(i)) { skippedChildrenHeight += mChildrenHeights.get(i); } else {
public int wrapItemViewType(int segment, int viewType) { final int packedSegments = (segment << 16) | ItemViewTypeComposer.extractSegmentPart(viewType); final int flattenSegments; final int index = mWrapSegmentMap.indexOfKey(packedSegments); if (index >= 0) { flattenSegments = mWrapSegmentMap.valueAt(index); } else { flattenSegments = mWrapSegmentMap.size() + 1; if (flattenSegments > ItemViewTypeComposer.MAX_SEGMENT) { throw new IllegalStateException("Failed to allocate a new wrapped view type."); } mWrapSegmentMap.put(packedSegments, flattenSegments); mUnwrapSegmentMap.put(flattenSegments, packedSegments); } return ItemViewTypeComposer.composeSegment(flattenSegments, viewType); }
/** * Calculates the total height of all views above a position in the recycler view. This method * should only be called when the attached adapter implements {@link MeasurableAdapter}. * * @param adapterIndex The index in the adapter to find the total height above the * corresponding view * @return The total height of all views above {@code adapterIndex} in pixels */ @SuppressWarnings("unchecked") private int calculateScrollDistanceToPosition(int adapterIndex) { if (!(getAdapter() instanceof MeasurableAdapter)) { throw new IllegalStateException("calculateScrollDistanceToPosition() should only be called where the RecyclerView.Adapter is an instance of MeasurableAdapter"); } if (mScrollOffsets.indexOfKey(adapterIndex) >= 0) { return mScrollOffsets.get(adapterIndex); } int totalHeight = 0; MeasurableAdapter measurer = (MeasurableAdapter) getAdapter(); // TODO Take grid layouts into account for (int i = 0; i < adapterIndex; i++) { mScrollOffsets.put(i, totalHeight); int viewType = getAdapter().getItemViewType(i); totalHeight += measurer.getViewTypeHeight(this, findViewHolderForAdapterPosition(i), viewType); } mScrollOffsets.put(adapterIndex, totalHeight); return totalHeight; }
/** * @param notificationId Unique id of the notification. * @return Whether the notification has already been created for the provided notification id. */ private boolean doesNotificationExist(int notificationId) { return mNotifications.indexOfKey(notificationId) >= 0; }
public boolean contains(@NonNull final MoreKeySpec moreKey) { final int code = moreKey.mCode; if (Character.isAlphabetic(code) && mCodes.indexOfKey(code) >= 0) { return true; } else if (code == Constants.CODE_OUTPUT_TEXT && mTexts.contains(moreKey.mOutputText)) { return true; } return false; } }
private boolean idIsForResource(int soundId, int resId) { return idToRes.indexOfKey(soundId) >= 0 && idToRes.get(soundId) == resId; }
private String getSpokenAccentedLetterDescription(final Context context, final int code) { final boolean isUpperCase = Character.isUpperCase(code); final int baseCode = isUpperCase ? Character.toLowerCase(code) : code; final int baseIndex = mKeyCodeMap.indexOfKey(baseCode); final int resId = (baseIndex >= 0) ? mKeyCodeMap.valueAt(baseIndex) : getSpokenDescriptionId(context, baseCode, SPOKEN_LETTER_RESOURCE_NAME_FORMAT); if (resId == 0) { return null; } final String spokenText = context.getString(resId); return isUpperCase ? context.getString(R.string.spoken_description_upper_case, spokenText) : spokenText; }
private static int updateHistogramCounter(final SparseIntArray histogram, final int key) { final int index = histogram.indexOfKey(key); final int count = (index >= 0 ? histogram.get(key) : 0) + 1; histogram.put(key, count); return count; }
public int add(int id) { if (mPositionMap.indexOfKey(id) < 0) { mPositionMap.put(id, nextPosition); nextPosition++; } return mPositionMap.get(id); }
private static int updateHistogramCounter(final SparseIntArray histogram, final int key) { final int index = histogram.indexOfKey(key); final int count = (index >= 0 ? histogram.get(key) : 0) + 1; histogram.put(key, count); return count; }
public SparseIntArrayAssert hasKey(int key) { isNotNull(); assertThat(actual.indexOfKey(key)) // .overridingErrorMessage("Expected key <%s> to be present but was not.", key) // .isGreaterThanOrEqualTo(0); return this; }
public SparseIntArrayAssert doesNotHaveKey(int key) { isNotNull(); assertThat(actual.indexOfKey(key)) // .overridingErrorMessage("Expected key <%s> to not be present but was.") // .isLessThan(0); return this; }
public boolean onKeyUp(KeyEvent event) { final int keyCode = event.getKeyCode(); if (isGameKey(keyCode)) { int index = mKeys.indexOfKey(keyCode); if (index >= 0) { final String symbolicName = KeyEvent.keyCodeToString(keyCode); mKeys.put(keyCode, 0); Log.i(TAG, mDevice.getName() + " - Key Up: " + symbolicName); } return true; } return false; }
public boolean onKeyUp(KeyEvent event) { final int keyCode = event.getKeyCode(); if (isGameKey(keyCode)) { int index = mKeys.indexOfKey(keyCode); if (index >= 0) { final String symbolicName = KeyEvent.keyCodeToString(keyCode); mKeys.put(keyCode, 0); Log.i(TAG, mDevice.getName() + " - Key Up: " + symbolicName); } return true; } return false; }