肇庆人才网

Android开发,请教一个RecyclerView的item侧滑和点击冲突的问题

    发布时间:2019-07-27

    自定义接口OnRecyclerViewItemClickListener
    在Holder中,为itemView设置View的点击监听
    为Holder传入OnRecyclerViewItemClickListener
    Holder实现View.OnClickListener,并在onClick调用OnRecyclerViewItemClickListener.onItemClick
    代码
    OnRecyclerViewItemClickListener:
    *自定义接口OnRecyclerViewItemClickListener*
    public interface OnRecyclerViewItemClickListener {
    void onItemClick(View view ,int position);
    }

    回复:

      在 recuclerview的viewHolder可以得到所有的button,在适配器里面写接口回调

    回复:

    方法一、直接在Adapter中的onBindViewHolder()方法中实现点击事件
    @Override
    public void onBindViewHolder(MyViewHolder viewHolder, final int postion) {

    viewHolder.textView.setText(mDatas.get(postion));
    viewHolder.rootView.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View arg0) {
    // 点击事件
    Toast.makeText(mContext, postion + "", 1000).show();
    }
    });

    回复:

    在 recuclerview的viewHolder可以得到所有的button,在适配器里面写接口回调

    回复:

    你要注意一点是, onBindViewHolder里, position, 是添加/显示该条数据时, 所对应的position. 而你的final int i = position; 这样如果滑动了,改变了值, 这个记录下的 i , 就不是所对应的 position 了 正确的方法是: 使用getLayoutPosition(); 这...

    回复:

    homeBtnAdapter.setOnRVItemClickListener(newBGAOnRVItemClickListener(){//item点击事件@OverridepublicvoidonRVItemClick(ViewGroupviewGroup,Viewview,inti){if(null!=homeBtnAdapter&&homeBtnAdapter.getItemCount()>0&&null!=activity&&!a...

    回复:

    自定义接口OnRecyclerViewItemClickListener 在Holder中,为itemView设置View的点击监听 为Holder传入OnRecyclerViewItemClickListener Holder实现View.OnClickListener,并在onClick调用OnRecyclerViewItemClickListener.onItemClick 代码 OnRecy...

    回复:

    是win7的系统吧 建议你开机后就让它先这样 不去管他如果你过一段时间后它自动关机重启后 那就可以正常使用了 如果不能自动重启 或者重启后仍是这种状况的话 恭喜你如楼上所说 系统丢失 重做系统吧

    回复:

    item数量固定,上滑出的那一个会出现在最下面,变成新滑出的那一个。 于是onBindViewHolder调用时,就说明有item滑出来,或者一开始的初始化。

    回复:

    学编程应该与时俱进,建议使用recyclerview,这是listview的替代品。 下面是recyclerview的一些用法: activity: recyclerView = (RecyclerView) view.findViewById(R.id.list_btn); //获取控件 recyclerView.setLayoutManager(new GridLayoutMa...

    回复:

    he eyes of some of his emplo

    回复:

    方法一、直接在Adapter中的onBindViewHolder()方法中实现点击事件 @Override public void onBindViewHolder(MyViewHolder viewHolder, final int postion) { viewHolder.textView.setText(mDatas.get(postion)); viewHolder.rootView.setOnCli...

    回复:

    麻烦把源码贴出来,别人才能帮你找到问题,建议:给RecyclerView设置 OnItemclickLitener监听 @Overridepublic void onItemClick(AdapterView parent, View view, int position, long id) {//拿到点击的位置,去获取adapter对应的数据,加载视频}

      上一篇:我是初二的学生,在家无聊想打暑假工,我应该干什么工作? 下一篇:他老婆来店里找过我

      返回主页:肇庆人才网

      本文网址:http://0758job.cn/view-203553-1.html
      信息删除