在我的recyclervIEw中,有一些用户可以添加为收藏的项目.
当用户单击该项目的图标时,我将打开带有2个按钮的底部对话框.是或否.一旦我点击是,最喜欢的将被保存.
我通常会针对正常点击执行此 *** 作,但如何针对任何点击将其实施到RecyclerVIEw Adapter?
适配器类
@OverrIDepublic voID onBindVIEwHolder(@NonNull VIEwHolder holder, int position) { String urlExtension = "http://192.168.1.110/myapp/public/images"; GlIDe.with(context).load(urlExtension+itemList.get(position).getList_image()).into(holder.imageVIEw_List_city); holder.textVIEw_List_city_name.setText(itemList.get(position).getList_name()); holder.textVIEw_List_city_desc.setText(itemList.get(position).getList_description()); holder.layout_item_add.setonClickListener(new VIEw.OnClickListener() { @OverrIDe public voID onClick(VIEw v) { Toast.makeText(context, "add", Toast.LENGTH_SHORT).show(); } }); holder.layout_item_detail.setonClickListener(new VIEw.OnClickListener() { @OverrIDe public voID onClick(VIEw v) { Toast.makeText(context, "detail", Toast.LENGTH_SHORT).show(); } });}
底板类
public class BottomSheetList extends BottomSheetDialogFragment {@Nullable@OverrIDepublic VIEw onCreateVIEw(@NonNull LayoutInflater inflater, @Nullable VIEwGroup container, @Nullable Bundle savedInstanceState) { VIEw vIEw = inflater.inflate(R.layout.bottom_sheet_add, container, false); return vIEw;}}
解决方法:
点击后需要定位.
在VIEwHolder中设置OnClickListener并使用getAdapterposition()获取点击项目的位置,然后调用鞋底页面视图
static class Holder extends RecyclerVIEw.VIEwHolder { button btnAdd; OnItemClickListener onItemClickListener; Holder(final VIEw itemVIEw) { super(itemVIEw); btnAdd.setonClickListener(vIEw -> { onItemClickListener.onItemClick(getAdapterposition()); }); } voID setItemClickListener(OnItemClickListener onItemClickListener) { this.onItemClickListener = onItemClickListener; }}
接口
interface OnItemClickListener {voID onItemClick(int position);
}
设置监听器
holder.setItemClickListener(this); @OverrIDepublic voID onItemClick(int position) { VIEw modelBottomSheet = LayoutInflater.from(mContext).inflate(R.layout.layout, null); BottomSheetDialog dialog = new BottomSheetDialog(mContext); dialog.setContentVIEw(modelBottomSheet); dialog.show();}
总结 以上是内存溢出为你收集整理的java – RecyclerView项目的底部表格对话框单击全部内容,希望文章能够帮你解决java – RecyclerView项目的底部表格对话框单击所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)