1

Я реализовал RecyclerView в моем проекте Android, который отлично работал, когда я пользовался поддержкой Android Support Library версии 23.0.1. Затем мне пришлось обновить мою библиотеку поддержки для некоторых других функций, поэтому я обновил моя библиотека поддержки до 23.1.1. Затем, когда библиотеки были обновлены, я удалил предыдущие библиотеки из eclipse и повторно импортировал их и добавил их в проект и очистил рабочее пространство. после этого я получаю следующую ошибку времени компиляции «Тип android.support.v4.view.ScrollingView не может быть разрешен. Он косвенно ссылается на требуемые .class-файлы« , тогда как в любой из методов, Я переопределяю библиотеку RecyclerView.RecycleView не работает после обновления библиотек поддержки

package com.palasha.tccnetmanager.views; 

import android.content.Context; 
import android.support.v7.widget.LinearLayoutManager; 
import android.support.v7.widget.RecyclerView; 
import android.util.AttributeSet; 

public class CustomRecyclerView extends RecyclerView { 

    public CustomRecyclerView(Context context) { 
     super(context); 
    } 

    public CustomRecyclerView(Context context, AttributeSet attrs) { 
     super(context, attrs); 
    } 

    public CustomRecyclerView(Context context, AttributeSet attrs, int defStyle) { 
     super(context, attrs, defStyle); 
    } 

    @Override 
    public boolean fling(int velocityX, int velocityY) { 
     LinearLayoutManager linearLayoutManager = (LinearLayoutManager) getLayoutManager(); 
     int firstVisibleView = linearLayoutManager 
       .findFirstVisibleItemPosition(); 
     if (firstVisibleView != -1) 
      if (velocityX > 0) 
       smoothScrollToPosition(firstVisibleView + 1); 
      else if (firstVisibleView != 0) 
       smoothScrollToPosition(firstVisibleView - 1); 
      else 
       smoothScrollToPosition(0); 
     return true; 
    } 
} 

ответ

0

Потеряв некоторое время на этом, я только что зафиксировал его, выполнив следующие шаги:

Удалите всю библиотеку поддержки из своего рабочего пространства.

Импортируйте библиотеку поддержки снова (поддержка android-v7-appcompat) в рабочее пространство.

Перейдите в каталог libs вашей библиотеки v7, который вы импортировали и удалили файл «android-support-v4.jar».

левой кнопкой мыши библиотеку импорта проекта Выберите «Android Tools», а затем нажмите на «Добавить библиотеку поддержки ...»

Подождите, пока процесс не получит отделку.

Перейти к вашему проекту -> Android-> нажмите add-> выберите android-support-v7-appcompat, нажмите кнопку Применить.

Очистить проект.

левой кнопкой мыши на ваш project-> свойства-> Java Build Path-> библиотеки

Нажмите "Добавить JARs .."

Перейти к андроид-поддержка-v7-AppCompat каталог ЛИЭС проекта и выберите андроида -support-v4.jar. Нажмите «ОК».

Снова чистый проект.

Теперь импортируйте библиотеку RecyclerView и добавьте в проект. Снова очистите его.

Вот как я выхожу из этой проблемы.

1

Версия андроид-поддержки-v4.jar вы используете, может быть старым, замените его на один в

sdk\extras\android\support\v7\appcompat\libs\android-support-v4.jar 
+0

как насчет использования градиента вместо банок? – WarrenFaith

+0

@WarrenFaith Насколько я знаю, мы не можем использовать gradle in eclipse. если вы знаете способ, пожалуйста, предложите. –

+0

Не правда: http://stackoverflow.com/questions/19912393/is-there-any-way-to-integrate-eclipse-with-gradle-in-android-project – WarrenFaith

0
Try this for recylerview in android studio 

    compile 'com.android.support:recyclerview-v7:21.0.0' 

or find here 

    \sdk\extras\android\m 

2repository \ ком \ Android \ поддержка \ recyclerview-v7

+0

Я знаю это, но мы разрабатываем это проект в затмении. и в настоящее время нет плана портировать это в студии Android. поэтому предложите какой-то способ для затмения. –

+0

да, вы можете найти файл с recyclerview jar с этого пути.\ sdk \ extras \ android \ m2repository \ com \ android \ support \ recyclerview-v7 –

+0

все еще получают ту же проблему :(с этой библиотекой также –

Смежные вопросы