java–RecyclerView项目的底部表格对话框单击

java–RecyclerView项目的底部表格对话框单击,第1张

概述在我的recyclerview中,有一些用户可以添加为收藏的项目.当用户单击该项目的图标时,我将打开带有2个按钮的底部对话框.是或否.一旦我点击是,最喜欢的将被保存.我通常会针对正常点击执行此 *** 作,但如何针对任何点击将其实施到RecyclerViewAdapter?适配器类@Overridepublicvoid

在我的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项目的底部表格对话框单击所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1104725.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存