2016-11-17 49 views
0

我想创建我的第一个Android应用程序,并且无法识别删除列表中显示对象的最简单方法。如何从recyclerview中的onclick中删除对象?

更具体地说:

我有对象的RecyclerView,并希望能够在列表中删除通过onClickListener对象。我想最简单的方法是让onClickListener识别回收站视图上的哪个索引被点击,然后执行一些objectList.remove(索引),但我不太确定这是否可能?

另一种方式是OnClickListener识别我代表的对象的名称从TextView并遍历我的ObjectList,但这看起来不像第一个那样有效。

我怎样才能让我的OnClickListener识别哪些LIS titem它属于?还是有另一种方式,我没有看到?

在此先感谢!

回答

0

你需要实现你的回收观点适配器的onCreateView()方法中的onClickListener。

View v = LayoutInflater.from(parent.getContext()) 
         .inflate(R.layout.holder_layout, parent, false); 
    final CustomViewHolder holder = new CustomViewHolder(v); 
    holder.itemView.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 
     int adapterPos = holder.getAdapterPosition(); 
     if (adapterPos != RecyclerView.NO_POSITION) { 
     // now you can use adapterPos to get the item in your list 
     } 
    } 
    }); 

这部影片将更好地解释它:https://youtu.be/imsr8NrIAMs?t=35m46s

+0

我认为做的。 谢谢! – Lars