не может найти символ BR в привязке данных Android -- android поле с участием data-binding поле с участием android-studio пол Связанный проблема

cannot find symbol BR in android data binding


45
vote

проблема

русский

Я хочу использовать привязку на Android и настроен в соответствии с официальным документом.

Сообщение об ошибке: Ошибка: не может найти символ Import Net.juude.droidviews.br;

Верхний уровень <Код> build.gradle Файл:

 <код> buildscript {     repositories {         jcenter()     }     dependencies {         classpath "com.android.tools.build:gradle:1.3.0-beta2"         classpath 'me.tatarka:gradle-retrolambda:3.0.1'         classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'         classpath "com.android.databinding:dataBinder:1.0-rc0"     } } allprojects {     repositories {         jcenter()         mavenCentral()     } }   

и файл build.gradle в модуле приложения -

 <код> apply plugin: 'com.android.application' apply plugin: 'me.tatarka.retrolambda' apply plugin: 'com.neenbedankt.android-apt' apply plugin: 'com.android.databinding'   android {     compileSdkVersion 22     buildToolsVersion "22.0.1"      lintOptions {         abortOnError false     }      defaultConfig {         applicationId "net.juude.droidviews"         minSdkVersion 15         targetSdkVersion 22      }     compileOptions {         sourceCompatibility JavaVersion.VERSION_1_8         targetCompatibility JavaVersion.VERSION_1_8     }      buildTypes {         release {             minifyEnabled false             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'         }     }     retrolambda {         println("JAVA_HOME: " + System.getenv("JAVA_HOME"))         println("JAVA7_HOME: " + System.getenv("JAVA7_HOME"))         println("JAVA8_HOME: " + System.getenv("JAVA8_HOME"))         javaVersion JavaVersion.VERSION_1_7     } }  dependencies {     compile project(':ptr-lib-debug')     compile project(':library')     compile 'com.android.support:support-v4:22.1.0'     compile 'com.mcxiaoke.volley:library:1.0.+'     compile files('libs/droidmocks.jar')     compile 'com.android.support:support-annotations:22.1.1'     compile 'com.facebook.fresco:fresco:0.5.0'     compile 'com.android.support:recyclerview-v7:22.1.1'     compile 'io.reactivex:rxandroid:0.24.0'     compile 'io.reactivex:rxjava:1.0.6'     compile 'com.google.dagger:dagger:2.0'     apt 'com.google.dagger:dagger-compiler:2.0' }   

Файл макета составляет

 <код> e1 = 2 / 1 e2 = (2 * 2 + 1) / (2 * 1) = 5 / 2   = 2.5 e3 = (3 * 5 + 1) / (3 * 2) = 16 / 6  ~ 2.67 e4 = (4 * 16 + 1) / (4 * 6) = 65 / 24 ~ 2.708 ... e(i) = (e(i-1).numer * i + 1) / (e(i-1).denom * i) 0  

Фрагмент составляет

 <код> e1 = 2 / 1 e2 = (2 * 2 + 1) / (2 * 1) = 5 / 2   = 2.5 e3 = (3 * 5 + 1) / (3 * 2) = 16 / 6  ~ 2.67 e4 = (4 * 16 + 1) / (4 * 6) = 65 / 24 ~ 2.708 ... e(i) = (e(i-1).numer * i + 1) / (e(i-1).denom * i) 1  

Поскольку я не получил синтаксическую ошибку в Android Studio, я могу предположить, что студия Android может распознать класс BR;

Но когда я составляю проект, он говорит мне, что <Код> e1 = 2 / 1 e2 = (2 * 2 + 1) / (2 * 1) = 5 / 2 = 2.5 e3 = (3 * 5 + 1) / (3 * 2) = 16 / 6 ~ 2.67 e4 = (4 * 16 + 1) / (4 * 6) = 65 / 24 ~ 2.708 ... e(i) = (e(i-1).numer * i + 1) / (e(i-1).denom * i) 2 .

Так что я хочу знать, что я должен сделать, чтобы сделать его, чтобы он создал правильный файл br.java?

Английский оригинал

I want to use Android Data Binding and has configured according to the official document.

the error message is : error: cannot find symbol import net.juude.droidviews.BR;

the top level build.gradle file is:

buildscript {     repositories {         jcenter()     }     dependencies {         classpath "com.android.tools.build:gradle:1.3.0-beta2"         classpath 'me.tatarka:gradle-retrolambda:3.0.1'         classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'         classpath "com.android.databinding:dataBinder:1.0-rc0"     } } allprojects {     repositories {         jcenter()         mavenCentral()     } } 

and the build.gradle file in app module is

apply plugin: 'com.android.application' apply plugin: 'me.tatarka.retrolambda' apply plugin: 'com.neenbedankt.android-apt' apply plugin: 'com.android.databinding'   android {     compileSdkVersion 22     buildToolsVersion "22.0.1"      lintOptions {         abortOnError false     }      defaultConfig {         applicationId "net.juude.droidviews"         minSdkVersion 15         targetSdkVersion 22      }     compileOptions {         sourceCompatibility JavaVersion.VERSION_1_8         targetCompatibility JavaVersion.VERSION_1_8     }      buildTypes {         release {             minifyEnabled false             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'         }     }     retrolambda {         println("JAVA_HOME: " + System.getenv("JAVA_HOME"))         println("JAVA7_HOME: " + System.getenv("JAVA7_HOME"))         println("JAVA8_HOME: " + System.getenv("JAVA8_HOME"))         javaVersion JavaVersion.VERSION_1_7     } }  dependencies {     compile project(':ptr-lib-debug')     compile project(':library')     compile 'com.android.support:support-v4:22.1.0'     compile 'com.mcxiaoke.volley:library:1.0.+'     compile files('libs/droidmocks.jar')     compile 'com.android.support:support-annotations:22.1.1'     compile 'com.facebook.fresco:fresco:0.5.0'     compile 'com.android.support:recyclerview-v7:22.1.1'     compile 'io.reactivex:rxandroid:0.24.0'     compile 'io.reactivex:rxjava:1.0.6'     compile 'com.google.dagger:dagger:2.0'     apt 'com.google.dagger:dagger-compiler:2.0' } 

the layout file is

<layout xmlns:android="http://schemas.android.com/apk/res/android">     <data>         <variable name="user" type=" net.juude.droidviews.databinding.User" />     </data>     <LinearLayout         android:orientation="vertical" android:layout_width="match_parent"         android:layout_height="match_parent">          <TextView             android:id="@+id/user_name"             android:layout_width="wrap_content"             android:layout_height="wrap_content"             android:text="@{user.mName}"/>          <TextView             android:id="@+id/user_sex"             android:layout_width="wrap_content"             android:layout_height="wrap_content"             android:text="@{user.sex}"/>      </LinearLayout> </layout> 

the fragment is

package net.juude.droidviews.databinding;  import android.databinding.DataBindingUtil; import android.databinding.ViewDataBinding; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup;  import net.juude.droidviews.BR; import net.juude.droidviews.R;  /**  * Created by juude on 15-6-9.  */ public class DataBindingFragment extends Fragment{     @Nullable     @Override     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {         ViewDataBinding dataBinding = DataBindingUtil.inflate(inflater, R.layout.fragment_data_binding, container, false);         //dataBinding.setVariable(BR.)         User user = new User();         user.setSex("男");         user.setName("Juude");         dataBinding.setVariable(BR.user, user);         return dataBinding.getRoot();     } } 

since I did not get syntax error in Android Studio, I can assume that the Android Studio can recognize the BR class;

But when I compile the project, It tells me that error:cannot find symbol class BR.

so I want to know what should I do to make it generate the right BR.java file?

</div
        
     
     

Список ответов

24
 
vote
vote
Лучший ответ
 

Это проблема, вызванная плагином Android-APT. Он игнорирует предоставленную зависимость, которую добавляет плагин связывания данных.

https: // bitbucket .org / hvisser / android-apt / exports / 38 / android-apt-breaks-brands-new-data-binding # comment-18504545

Вы можете работать вокруг него, добавив: <Код> apt 'com.android.databinding:compiler:1.0-rc0 к файлу Gradle.

 

It is a problem caused by android-apt plugin. It ignores the provided dependency that data binding plugin adds.

https://bitbucket.org/hvisser/android-apt/issue/38/android-apt-breaks-brand-new-data-binding#comment-18504545

You can work around it by adding: apt 'com.android.databinding:compiler:1.0-rc0 to your gradle file.

</div
 
 
         
         
34
 
vote

В случае, если у кого-то все еще есть эта проблема. Я решил это, невернив кэш в студии Android. И я использую Android Studio 2 с API 23

Файл и GT; Недействительные кэши / перезапуска

 

In case someone still has this problem. I solved this by invalidating the cache in Android Studio. And I'm using Android Studio 2 with API 23

File > Invalidate Caches/Restart

</div
 
 
     
     
11
 
vote

Если вы используете Kotlin, попробуйте применить следующий плагин к вашему приложению <код> build.gradle Файл:

<Код> apply plugin: 'kotlin-kapt'

Очистите свой проект и постройте его снова. Это решило проблему для меня.

 

If you are using Kotlin, try applying the following plugin to your app build.gradle file:

apply plugin: 'kotlin-kapt'

Clean your project and build it again. This solved the issue for me.

</div
 
 
 
 
9
 
vote

Я нахожу причину проблемы в моем случае. Я нахожу в отчетности импорта моих класса объекта данных содержит:

 <код> @register.filter(name="add_place_holder") def add_place_holder(field, place_holder=None):     if place_holder == None:         return field     else:         field.field.widget.attrs.update({'placeholder': place_holder})         return field 0  

Проблема решается после того, как я удалил это. Android-студия как-то решил ошибку BR неправильно для меня.

 

I find the cause of the problem in my case. I find in the import statements of my Data Object class contains:

import static android.databinding.tool.util.GenerationalClassUtil.ExtensionFilter.BR; 

The problem gets solved after I removed that. Android Studio somehow resolved BR class wrongly for me.

</div
 
 
 
 
6
 
vote

Связанная аннотация генерирует запись в файл класса BR во время компиляции. Файл класса BR будет сгенерирован в пакете модуля.

 <код> @register.filter(name="add_place_holder") def add_place_holder(field, place_holder=None):     if place_holder == None:         return field     else:         field.field.widget.attrs.update({'placeholder': place_holder})         return field 1  
 

The Bindable annotation generates an entry in the BR class file during compilation. The BR class file will be generated in the module package.

@Bindable    public String getFirstName() {        return this.firstName;    } 
</div
 
 
5
 
vote

Я тоже побежал в эту проблему. Проблема заключалась в том, что я изменил имя класса и не обновил значения в файле XML. Это включает в себя имена переменной и где они доступны в файле XML.

 

I ran into this issue too. The problem was that I changed the class name and didn't update the values in the XML file. This includes the variable names and where they are accessed in the xml file.

</div
 
 
   
   
5
 
vote

Для моего случая проблемы был вызван

"Ошибка: Переменная MyVariable уже была определена в классе MyModel"

раздражающая вещь была сборка Android Studio Build не отображала эту ошибку внизу. Я должен был прокомментировать каждую ошибку и GT и GT DATATINGING; Восстановить проект, пока не достигнет ошибки. Учебный урок должен был отсканировать каждую ошибку снизу вверх и заметить все, что вы, возможно, недавно изменились.

 

For my case the issue was caused by

"error: variable MyVariable was already defined in class MyModel"

The annoying thing was Android Studio gradle build did not display this error at the bottom. I had to comment each databinding error > Rebuild Project until I reach the error. Lesson learnt was to scan through each error from bottom to top and notice anything you may have changed recently.

</div
 
 
4
 
vote

Я тоже получил одно и то же сообщение об ошибке, но моя корневая причина отличалась от того, что здесь было передано.

В моем случае вопрос состояла в том, что после того, как я решил конфликт слияния, я по ошибке оставил дополнительный <код> @Override аннотации на методе. Таким образом, препроцессор JVM не удался, а затем также классы связывания данных не были сгенерированы.

Раздражающаяся часть для меня было то, что я не мог видеть сообщение об ошибке, связанном с этим, или среди всех других ошибок компилятора было трудно. И Android-студия не показывает дополнительную аннотацию в качестве ошибки. Таким образом, если кто-то еще борется с той же ошибкой, убедитесь, что вы не ограничите ошибку в некоторой аннотации, которая предотвращает пинать препроцессора APT.

 

I too got the same error message, but my root cause was different from what has been shared here.

In my case the issue was that after I resolved a merge conflict, I had by mistake left an extra @Override annotation on a method. Thus the JVM preprocessor failed and then also the data binding classes were not generated.

The irritating part for me was that I was unable to see any error message related to this, or it was hard to spot among all the other compiler errors. And Android Studio does not show the extra annotation as an error either. So in case someone else struggles with the same error, check that you don't haven an error in some annotation that prevents the APT preprocessor from kicking in.

</div
 
 
4
 
vote

Вам нужно добавить это на ваш RADLE.PROPERTIES Файл

 <код> android.databinding.enableV2=true   

from developer.android.com

Вы можете получить несколько ошибок, сообщающих, что классы связывания не найдены. Новый компилятор связывания связывания данных предотвращает эти ошибки, создавая классы связывания, прежде чем управляемый компилятор создает ваше приложение.

 

You need to add this to your gradle.properties file

android.databinding.enableV2=true 

From developer.android.com

you might get multiple errors reporting that the binding classes aren't found. The new data binding compiler prevents these errors by generating the binding classes before the managed compiler builds your app.

</div
 
 
3
 
vote

Просто перезапустите Android Studio, без недействительной кэш-памяти, сделал уловку для меня (я использую версию 2.2.3).

 

Just restarting Android Studio, without invalidating cache, did the trick for me (I'm using version 2.2.3).

</div
 
 
3
 
vote

У меня был этот плюс 29 других ошибок внезапно оборудован с одного момента к следующему. Я пытался чистить, восстановить, недействительные кэширования / перезагрузки и без удачи. В конце концов я удалил изменения, которые я сделал и извлекил их один за другим. Установлено, что у меня был <Код> @Inject Ed Service в неправильном классе. Как только я удалил, что все 30 ошибок исчезли. Ошибки не давали никакой подсказки к тому, что я сделал не так.

 

I had this plus 29 other errors suddenly crop up from one moment to the next. I tried clean, rebuild, invalidate caches / restart and no luck. In the end I removed changes I had made and redid them one by one. Found that I had @Injected a service in the wrong class. Once I removed that all 30 errors were gone. The errors gave no clue to what I had done wrong.

</div
 
 
3
 
vote

Если вы используете Release Android Studio 2.3, и ваша конфигурация проекта является следующим:

 <код> Gradle version: 3.3 Android plugin version:2.3.0 Compile sdk Version:23+ build tools Version:25+   

Всем нужно сделать, это добавить

 <код> dataBinding{enabled=true}   

Чтобы построить. Градл, затем синхронизируйте файл Gradle.

 

If you use Android Studio 2.3 release and your project configuration is as follow:

Gradle version: 3.3 Android plugin version:2.3.0 Compile sdk Version:23+ build tools Version:25+ 

All need to do is add

dataBinding{enabled=true} 

to build.gradle, then sync gradle file.

</div
 
 
2
 
vote

Для меня это помогло запустить <код> ./gradlew clean build в папке проекта. Он показал ошибку, какую студию Android.

 

For me it helped to run ./gradlew clean build in the project folder. It showed an error which android studio didn't.

</div
 
 
 
 
2
 
vote

Как правило, CR CLASS автоматически генерируют, когда вы восстановите свой проект, и я решил проблему, используя эту технику, по-прежнему имеющую проблему, вы можете попробовать другое решение.

 

Generally BR class Generate automatically when you Rebuild your project and I have resolved the problem using this technique Still have issue you can try another solution.

</div
 
 
2
 
vote

Вам нужно дважды проверить следующие шаги:

  1. Градлефиль:

<Код> dataBinding {enabled = true}

  1. Ваша модель класса.
 <код>  import androidx.databinding.BaseObservable  import androidx.databinding.Bindable  import androidx.databinding.library.baseAdapters.BR   class User2(      private var firstName: String,      private var lastName: String  ) : BaseObservable() {       fun setFirstName(firstName: String) {          this.firstName = firstName          notifyPropertyChanged(BR.firstName)      }       @Bindable      fun getFirstName(): String {          return this.firstName      }  }   

 

You need to double-check the following steps:

  1. GradleFile:

dataBinding {enabled = true}

  1. Your class Model.
 import androidx.databinding.BaseObservable  import androidx.databinding.Bindable  import androidx.databinding.library.baseAdapters.BR   class User2(      private var firstName: String,      private var lastName: String  ) : BaseObservable() {       fun setFirstName(firstName: String) {          this.firstName = firstName          notifyPropertyChanged(BR.firstName)      }       @Bindable      fun getFirstName(): String {          return this.firstName      }  } 

</div
 
 
1
 
vote

Если вы используете кинжал 2, проблема может быть вызвана компонентами кинжала. Хотя две библиотеки не связаны, в моем случае исправления ошибок в кингеле, сообщаемых в компиляторе, делает класс BR правильно появляться снова.

 

If you are using Dagger 2, the problem may be caused by dagger's components. Although two libraries are not related, in my case, fixing errors in Dagger reported in the compiler makes the BR class properly appear again.

</div
 
 
1
 
vote

br генерируется во время компиляции, <код> Build -> Rebuild project должен сделать трюк. Но для меня это не удалось с ошибкой: <Код> e:/home/xx/File.kt: (24, 46): Expecting an element Потому что на этой строке у меня был неполный <код> BR. . Просто комментируя или добавляя все после . и восстановление его восстановления.

 

BR gets generated during compilation, Build -> Rebuild project should do the trick. But for me it failed with error: e:/home/xx/File.kt: (24, 46): Expecting an element because on that line I had an incompleted BR.. Just commenting or adding anything after . and rebuilding solved it.

</div
 
 
1
 
vote

Просто следуйте инструкциям ниже, 1. Следите за вашим классом с классом BaseObseribable 2.add @bindable Аннотация к каждому методам Getter. 3.Рубильд проект. Теперь вы сможете получить доступ к BR

 

Just follow the steps below, 1.Extend your class with BaseObservable class 2.Add @Bindable annotation to each getter methods. 3.Rebuild the project. Now you'll be able to access BR

</div
 
 
0
 
vote
    .
  • В моем случае я не предоставил аннотацию @Primarykey на одном из объектов, и было действительно трудно найти эту ошибку, как в журналах нет никакой подсказки, чтобы найти его. Поэтому обязательно предоставьте свое сущность первичный ключ, а эта ошибка возникает.

 
  • In my case i haven't provided @PrimaryKey annotation on one of the entity and it was really difficult to find this error as in logs there are no clue to find it. so be sure to give your Entity a primary key, else this error occurs.

</div
 
 
0
 
vote

В моем случае я пытался просто запустить проект, и это исправило проблему.

 

In my case, I tried just running the project and it fixed the issue.

</div
 
 
0
 
vote

Добавить зависимость

 <код> implementation "androidx.lifecycle:lifecycle-extensions:2.1.0"   

Затем синхронизируйте проект. Даже если не работает, недействителен кэш и перезагрузите, затем Clean & Amp; Проект восстановления.

 

Add dependency

implementation "androidx.lifecycle:lifecycle-extensions:2.1.0" 

Then sync project. Even if not works, invalidate cache and restart then clean & rebuild project.

</div
 
 

Связанный проблема

20  Воспроизведение HTML5 AUDIO в браузере Android  ( Playing html5 audio in android browser ) 
У меня есть JavaScript, который воспроизводит звук в браузере, используя тег HTML5 <код> <audio> . Он отлично работает в браузере iPhone, но не в Android. (Те...

0  Ошибка при установке Android Stuidio  ( Error upon installation of android stuidio ) 
При установке Android-студии Есть ошибка «Не могу написать: C Program Files Android Studio Richle M2repository org apache apache-9.pom ...

0  Не может назначить изображение Nullable ImageView  ( Cant assign an image to a nullable imageview ) 
Как я могу установить изображение на imageView? Идея моего приложения состоит в том, чтобы показать различный тип видового держателя RecyClerview в соответс...

3  Кокосовая игра в Android показывает только черный экран  ( Cocos2d game in android only shows a black screen ) 
У меня есть опыт работы с Cocos2D + iPhone, и теперь я хочу получить некоторый опыт работы с Cocos2D + Android. Итак, я следую в этом хорошем уроке, найденном...

1  Как использовать карандаш для пользовательского интерфейса «* .ep /*.epz файлы» для создания макета Android  ( How to use ui pencil ep epz files to create android layout ) 
Я новый для программирования и Android, я только начал изучать программу Android. Я скачал Ui Evolus карандаш. Вывод, сгенерированный карандашом программой, я...

0  Как обрабатывать события «KeyDown», которые возникают, когда меню параметров открыты в приложении Google Glass  ( How to handle keydown events that occur when options menu is opened in google ) 
Я хочу предотвратить возможность пользователей сфотографировать с помощью кнопки внешней камеры в Google Glass, когда внутри моего приложения. Я в настоящее...

-2  Схема базы данных для одного со многими отношениями  ( Database schema for one to many relationship ) 
Я хочу создать схему базы данных для следующего запроса 1) У него будет одна категория объекта (столбца), которая будет иметь несколько подкатегорий 2) и ...

1  Самый быстрый способ подключения Android к Arduino по беспроводной связи?  ( Fastest way to connect android to arduino wirelessly ) 
Я ищу действительно быстрый, простой, в основном подключаемый способ подключения Android, чтобы Arduino по беспроводной связи. Я ищу очень базовую функциональ...

11  Каковы различия между расширением активности и продление листики?  ( What are the differences between extending activity and extending listactivity ) 
Я использую класс, который расширяет активность, чтобы получить список из API ... в некоторых приложениях, которые делают в основном то же самое, разработчи...

1  Android: Альтернатива для System_alert_window, чтобы отобразить наложение в App Action  ( Android alternative for system alert window to display an overlay across app ac ) 
Я хотел бы добавить функцию чата в моем приложении, который будет доступен во всех видах деятельности - вы можете начать чат в пределах одного вида деятельнос...

1  Android ListView с некоторыми показанными элементами и показывать больше кнопки  ( Android listview with some items shown and show more button ) 
Я нахожу его трудно искать то, что я ищу, поэтому я думал, что постараюсь объяснить это здесь. В настоящее время у меня есть пользовательский список в ScrollV...

0  Как я могу удалить из View Recycler, если условие будет выполнено?  ( How can i remove from recycler view if the condition is met ) 
Так что я извлекаю данные из Firebase, то я хочу удалить элемент, если условие выполняется не в моей базе данных, просто удалить его из <код> recyclerview ...

6  Фрагмент не отвечает на обновления UI и события Eventbus после резюме  ( Fragment does not respond to ui updates and eventbus events after resume ) 
У меня есть <код> SearchFragment класс, который расширяет класс под названием <код> BaseFragment , в котором <код> onResume и <код> onStop переопределен ка...

0  Освежающие виды внутри фрагмента андроида  ( Refreshing views inside an android fragment ) 
Так что я делаю приложение, которое использует и SQLite база данных. Он имеет 3 вдохновляемых вкладок, созданных с использованием фрагментов и таких. На одной...

2  Ошибка доступа к SD-карте на Samsung Galaxy Note 3 Kitkat (4.4.x)  ( Error accessing the sd card on samsung galaxy note 3 kitkat 4 4 x ) 
Поскольку Samsung обновил Примечание 3 до 4.4.x, я получаю следующее исключение при записи на SD-карту: <код> java.io.IOException: open failed: EACCES (Perm...

Связанный проблема

20  Воспроизведение HTML5 AUDIO в браузере Android 
0  Ошибка при установке Android Stuidio 
0  Не может назначить изображение Nullable ImageView 
3  Кокосовая игра в Android показывает только черный экран 
1  Как использовать карандаш для пользовательского интерфейса «* .ep /*.epz файлы» для создания макета Android 
0  Как обрабатывать события «KeyDown», которые возникают, когда меню параметров открыты в приложении Google Glass 
-2  Схема базы данных для одного со многими отношениями 
1  Самый быстрый способ подключения Android к Arduino по беспроводной связи? 
11  Каковы различия между расширением активности и продление листики? 
1  Android: Альтернатива для System_alert_window, чтобы отобразить наложение в App Action 
1  Android ListView с некоторыми показанными элементами и показывать больше кнопки 
0  Как я могу удалить из View Recycler, если условие будет выполнено? 
6  Фрагмент не отвечает на обновления UI и события Eventbus после резюме 
0  Освежающие виды внутри фрагмента андроида 
2  Ошибка доступа к SD-карте на Samsung Galaxy Note 3 Kitkat (4.4.x)