Я использую Firebase Recycler Adapter (Firebase UI Library) для заполнения Recycler View. Я хочу скрыть элемент (строку) при условии. У меня есть LinearLayout, содержащее вид ресайклера.Как скрыть элемент от просмотра Recycler по конкретному состоянию?
Я установил видимость линейного макета, чтобы уйти в populateViewHolder()
метод адаптера ресайклера.
@Override
protected void populateViewHolder(UsersViewHolder viewHolder, User user, int position) {
if (user.getUserEmail().equals(Utils.decodeEmail(userEmail))) {
viewHolder.llMain.setVisibility(View.GONE);
return;
}
viewHolder.tvUserEmail.setText(user.getUserEmail());
}
Он скрывает LinearLayout, но строка остается там с пустым пространством.
Есть ли какой-либо метод, который я должен переопределить для преодоления этого или есть ли способ достижения результата?
Было бы лучше, чтобы заполнить данные без не нужных элементов – Selvin
вне темы комментариев: также ваш 'if' уже не' else' ... это будет вам удар в задница позже (повторено с повторным использованием) – Selvin
Я согласен с Селвином, но, возможно, высота = 0 сделает трюк – aclokay