Skip to content Skip to sidebar Skip to footer

Cannot Resolve Symbol 'divideritemdecoration'

So I wanted to add a 'DividerItemDecoration' to my recycler view, but it keeps saying Cannot resolve symbol 'DividerItemDecoration'. I solved this by making my own DividerItemDecor

Solution 1:

U can use this SpacesItemDecoration instead of DividerItemDecoration for RecyclerView

package com.tijoyoutubes.helper;

import android.graphics.Rect;
import android.support.v7.widget.RecyclerView;
import android.view.View;

publicclassSpacesItemDecorationextendsRecyclerView.ItemDecoration {
privateint space;

publicSpacesItemDecoration(int space) {
this.space = space;
}

@OverridepublicvoidgetItemOffsets(Rect outRect, View view, 
  RecyclerView parent, RecyclerView.State state) {
outRect.left = space;
outRect.right = space;
outRect.bottom = space;

// Add top margin only for the first item to avoid double space between itemsif (parent.getChildLayoutPosition(view) == 0) {
    outRect.top = space;
} else {
    outRect.top = 0;
}
 }
}

And use

int spacingInPixels = 2;// getResources().getDimensionPixelSize(R.dimen.spacing); recyclerView .addItemDecoration(new SpacesItemDecoration(spacingInPixels));

for implementation

Solution 2:

I had to change from

android {
    compileSdkVersion 24
    buildToolsVersion "25.0.0"
    defaultConfig {
        applicationId "sajilni.com.retrofit2httpclient"
        minSdkVersion 15
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

To this ( changed from min SDK 15 to 25 )

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.0"
    defaultConfig {
        applicationId "com.chikeandroid.retrofittutorial"
        minSdkVersion 25
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

So the reason its not supported in old SDK , its that simple

Or what i did because i needed support for IceCream 15 API till now a days version!

sample what i have after this

I adopted this solution StackOverFlow AnswerAndroid RecyclerView addItemDecoration Won't Add Decoration to Bottom of RecyclerView

BTW I was following this tutorial to implement Get Started With Retrofit 2 HTTP Client

Post a Comment for "Cannot Resolve Symbol 'divideritemdecoration'"