Android 当RecyclerView为空时显示内容
当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(
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); } }