У меня есть RecyclerView
внутри SwipeRefreshLayout
, который получит Post
JSON с моего php-сервера.
Итак, ситуация сейчас такова, у меня есть только 5 post
в моей базе данных. Поэтому, когда я впервые запускаю RecyclerView
, он показывает 5 post
, это не проблема.
Основная проблема сейчас заключается в том, что каждый раз, когда я вытягиваю SwipeRefreshLayout
, он снова вытаскивает те же 5 post
для отображения в RecyclerView
, поэтому теперь всего 10 элементов внутри RecyclerView
, и один и тот же пост появляется 2 раза. Когда я снова вставляю, он появится еще раз, так что теперь всего 15 элементов, каждый из которых post
появляется 3 раза. Так что это будет появляться бесконечное количество раз.
Я попробовал ответ из этого вопрос, который переопределяет следующие 2 метода, но тот же элемент все еще появляется.
@Override
public long getItemId(int position) {
return position;
}
@Override
public int getItemViewType(int position) {
return position;
}
Итак, что я хочу, так это то, что если в базе данных доступно только 5 posts
, он просто отображает 5 posts
в RecyclerView
. Когда пользователь вытаскивает SwipeRefreshLayout
, он не будет отображать 5 одинаковых posts
еще раз, но не говорит пользователю больше ни о какой новой публикации .
Как я могу решить эту проблему?
remove(0)
, это удалить 1-й элемент в списке адаптеров? 13.03.2017