Android 当RecyclerView为空时显示内容

Android 当RecyclerView为空时显示内容,android,android-recyclerview,kotlin,Android,Android Recyclerview,Kotlin,当RecyclerView为空时,我试图通过设置文本来显示一些文本 android:visibility="gone" 并使其 android:visibility="visible" 当RecyclerView为空时,但我尝试在有人删除RecyclerView的最后一项时应用该选项 换句话说,我想在删除RecyclerView的最后一项时显示文本。试试看 if (mAdapter.getItemCount() === 0) { recyclerView.setVisibility(

当RecyclerView为空时,我试图通过设置文本来显示一些文本

android:visibility="gone"
并使其

android:visibility="visible"
当RecyclerView为空时,但我尝试在有人删除RecyclerView的最后一项时应用该选项

换句话说,我想在删除RecyclerView的最后一项时显示文本。

试试看

if (mAdapter.getItemCount() === 0)
{
    recyclerView.setVisibility(View.GONE)
}

请尝试删除以下代码:

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()


在活动中复制上述方法,并通过将活动作为上下文传递,在适配器的delete事件上调用此方法

我不确定我是否理解你的问题,但通常空视图从
android:text
或甚至从
android:hint
获取文本。我只是不知道在视图内容被删除后,这是否可能。删除一个项目后,你会得到什么?检查列表是否为空显示指示为空的文本…如果不隐藏该文本我已经编写了此代码,并且仅当应用程序关闭或打开时才有效,我将其与onResume一起使用,并且有效。现在我想在最后一个项目从RecycleService中删除时运行此代码我不知道如何实现删除,但我只想从那里调用此代码,或者创建一个接口并从其他地方进行回调。删除登录成功后,添加此
if(mAdapter.getItemCount()==0){RecycleView.setVisibility(View.GONE);}
很好,但问题被标记为kotlin。
public void manageEmptyView() { if (perticularFragmentsAdapter.getItemCount() == 0) { rv_perticularfragment_listing.setVisibility(View.GONE); txt_ParticualrFragment_emptyVIew.setVisibility(View.VISIBLE); } }