我想做什么?
我有一个RecyclerView
保留行并且看起来像ListView
. 这些列表的行定义在feed_listview_row.xml
。我有一个RecyclerAdapter
为此RecyclerView
,它被称为Feed_Recycler_Adapter.java
你可以在下面看到。
我想显示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
。