【发布时间】:2023-03-18 23:30:01
【问题描述】:
我想做什么?
我有一个RecyclerView,它保留行并且看起来像ListView。这些列表的行在feed_listview_row.xml 中定义。我有一个RecyclerAdapter 用于这个RecyclerView,它被称为Feed_Recycler_Adapter.java,你可以在下面看到。
当用户 Long 单击其中一行时,我想显示 AlertDialog。有一个关于用户是要删除还是保留此行的问题。用户接受后删除该行。将有SnackBar 通知用户并给她/他最后一次取回的机会。
问题
我无法查看SnackBar,因为我无法显示CoordinatorLayout。
代码
Feed_Recycler_Adapter.java
holder.layout.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
cl = (CoordinatorLayout) v.findViewById(R.id.FeedCoordinatorLayout);
/*this row above is failing to fill the cl variable.
This cl variable returns null! I need to get the coordinatorlayout for snackbar*/
String selectedListId = mDataset.get(position).getListId();
String selectedPostId = mDataset.get(position).getPostId();
Push_Options.ownerOrfollower(v.getContext(), selectedListId, selectedPostId, cl);
return true;
}
});
我试过了
我尝试在 Feed_Recycler_Adapter.ViewHolder onCreateViewHolder 中为 content_feed 充气,并将其用作获取 FeedCoordinatorLayout 的视图,但没有解决问题,但我没有收到任何错误,因为 cl 不为空。但也没有显示SnackBar。
【问题讨论】:
标签: android android-recyclerview android-context android-snackbar snackbar