Single-version search →
7 unchanged · 2 modified · 0 moved · 5 only in 17 · 6 only in 13

modified Same code location, different body

These chunks live at the same (file, symbol) in both versions but have different content hashes — so the code definitely changed between android-17.0.0_r1 and android-13.0.0_r84.

  1. frameworks/base/core/java/com/android/internal/app/ChooserActivity.java ChooserGridAdapter.onBindViewHolder

    AOSP 17 android-17.0.0_r1

    ChooserGridAdapter.onBindViewHolder ·method ·java · first seen r1
    @Override
            public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
                mBoundViewHolders.add((ViewHolderBase) holder);
                int viewType = ((ViewHolderBase) 

    AOSP 13 android-13.0.0_r84

    ChooserGridAdapter.onBindViewHolder ·method ·java · first seen r1
    @Override
            public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
                int viewType = ((ViewHolderBase) holder).getViewType();
                switch (viewType) {
         
  2. packages/modules/IntentResolver/java/src/com/android/intentresolver/grid/ChooserGridAdapter.java ChooserGridAdapter.onBindViewHolder

    AOSP 17 android-17.0.0_r1

    ChooserGridAdapter.onBindViewHolder ·method ·java · first seen r1
    @Override
        public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
            int viewType = ((ViewHolderBase) holder).getViewType();
            switch (viewType) {
            

    AOSP 13 android-13.0.0_r84

    ChooserGridAdapter.onBindViewHolder ·method ·java · first seen r32
    @Override
        public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
            int viewType = ((ViewHolderBase) holder).getViewType();
            switch (viewType) {
                case 

only in 17 Removed or refactored away in 13

Matched the query in AOSP 17 (android-17.0.0_r1) but didn't appear in the top results for AOSP 13. They may have been removed, or refactored beyond the query's reach.

  1. AppGridAdapter.onBindViewHolder· lines 178–195 ·java · AOSP 17
    @Override
        public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
            AppItemViewHolder viewHolder = (AppItemViewHolder) holder;
            LinearLayout.LayoutParams layoutPa
  2. DirectoryAddonsAdapter.onBindViewHolder· lines 200–216 ·java · AOSP 17
    @Override
        public void onBindViewHolder(DocumentHolder holder, int p) {
            switch (holder.getItemViewType()) {
                case ITEM_TYPE_SECTION_BREAK:
                    ((TransparentDividerDoc
  3. BaseTimeZoneAdapter.onBindViewHolder· lines 117–138 ·java · AOSP 17
    @Override
        public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
            if (holder instanceof HeaderViewHolder) {
                ((HeaderViewHolder) holder).setText(mH
  4. MediaOutputAdapter.onBindViewHolder· lines 110–132 ·kotlin · AOSP 17
    override fun onBindViewHolder(viewHolder: RecyclerView.ViewHolder, position: Int) {
            require(position < itemCount) { "Invalid position: $position, list size: $itemCount" }
            when (val ite
  5. TabAdapter.onBindViewHolder· lines 125–141 ·java · AOSP 17
    @Override
        public final void onBindViewHolder(@NonNull RecyclerView.ViewHolder itemHolder, int position) {
            final int itemViewType = getItemViewType(position);
            switch (itemViewType) 

only in 13 New in 13 (or refactored from elsewhere)

Matched the query in AOSP 13 (android-13.0.0_r84) but didn't appear in the top results for AOSP 17. Likely added in this version, or refactored from older code that no longer matches the query.

  1. LocaleDragAndDropAdapter.onBindViewHolder· lines 151–177 ·java · AOSP 13 · first seen r1
    @Override
        public void onBindViewHolder(final CustomViewHolder holder, int i) {
            final LocaleStore.LocaleInfo feedItem = mFeedItemList.get(i);
            final LocaleDragCell dragCell = holder.
  2. WidgetsListAdapter.onBindViewHolder· lines 260–270 ·java · AOSP 13 · first seen r50
    @Override
        public void onBindViewHolder(ViewHolder holder, int pos, List<Object> payloads) {
            ViewHolderBinder viewHolderBinder = mViewHolderBinders.get(getItemViewType(pos));
    
            // Th
  3. ChooserGridAdapter.bindItemViewHolder· lines 3600–3605 ·java · AOSP 13 · first seen r1
    void bindItemViewHolder(int position, ItemViewHolder holder) {
                View v = holder.itemView;
                int listPosition = getListPosition(position);
                holder.mListPosition = listPo
  4. MediaOutputAdapter.onBindViewHolder· lines 74–112 ·java · AOSP 13 · first seen r32
    @Override
        public void onBindViewHolder(@NonNull RecyclerView.ViewHolder viewHolder, int position) {
            if (mController.isAdvancedLayoutSupported()) {
                if (position >= mController.g
  5. OptionSelectorController.onBindViewHolder· lines 199–257 ·java · AOSP 13 · first seen r16
    @Override
                public void onBindViewHolder(@NonNull TileViewHolder holder, int position) {
                    T option = mOptions.get(position);
                    if (option.isActive(manager)) {
      
  6. ProgramTableAdapter.onBindViewHolder· lines 234–241 ·java · AOSP 13 · first seen r1
    @Override
        public void onBindViewHolder(ProgramRowViewHolder holder, int position, List<Object> payloads) {
            if (!payloads.isEmpty()) {
                holder.updateDetailView();
            } else 

unchanged Byte-identical across both versions

These chunks share the same content hash (chunk_id) in both versions — their bodies are byte-for-byte identical. The match is guaranteed by construction, not inferred from a similarity heuristic.

Want this comparison inside Claude Code, Cursor, or Cline? MCP setup →