2016-11-17 48 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