Отображение контента, когда RecyclerView пуст - PullRequest
0 голосов
/ 01 июня 2018

Я пытаюсь показать некоторый текст, когда RecyclerView пуст, устанавливая текст

android:visibility="gone"

и делая его

android:visibility="visible"

, когда RecyclerView пуст, но я пытаюсь применитьэто когда кто-то удаляет последний элемент RecyclerView.

Другими словами, я хочу показать текст, когда последний элемент RecyclerView удален.

Ответы [ 3 ]

0 голосов
/ 01 июня 2018

Попробуйте этот код для удаления:

ItemTouchHelper itemTouchHelper = new ItemTouchHelper(simpleItemTouchCallback);
itemTouchHelper.attachToRecyclerView(rv);

А теперь обратный вызов,

ItemTouchHelper.SimpleCallback simpleItemTouchCallback = new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT | ItemTouchHelper.DOWN | ItemTouchHelper.UP) {

        @Override
        public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {
            Toast.makeText(MyActivity.this, "on Move", Toast.LENGTH_SHORT).show();
            return false;
        }

        @Override
        public void onSwiped(RecyclerView.ViewHolder viewHolder, int swipeDir) {
            Toast.makeText(MyActivity.this, "on Swiped ", Toast.LENGTH_SHORT).show();
            //Remove swiped item from list and notify the RecyclerView
            final int position = viewHolder.getAdapterPosition();
            adapter.notifyItemRemoved(position);
        }
 };

Теперь вы можете определить, какой из ваших предметов был проведен.Вы можете удалить элемент из вашего адаптера и можете notifyDataSetChanged().

0 голосов
/ 01 июня 2018
public void manageEmptyView() { if (perticularFragmentsAdapter.getItemCount() == 0) { rv_perticularfragment_listing.setVisibility(View.GONE); txt_ParticualrFragment_emptyVIew.setVisibility(View.VISIBLE); } }

Скопируйте указанный выше метод в свою деятельность и вызовите этот метод для события delete из вашего адаптера, используя передачу своей деятельности в качестве контекста.

0 голосов
/ 01 июня 2018

Попробуйте

if (mAdapter.getItemCount() === 0)
{
    recyclerView.setVisibility(View.GONE)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...