Что я пытаюсь сделать?Не удается получить CoordinatorLayout внутри RecylerAdapter через findViewById
У меня есть 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;
}
});
Я попытался
Я попытался раздуть content_feed на Feed_Recycler_Adapter.ViewHolder onCreateViewHolder и использовать его в качестве целях получить FeedCoordinatorLayout, не решает проблему, но я не получил никаких ошибок или просто потому, что cl не был нулевым. Но также не показывал SnackBar
.