0

私は最初のAndroidアプリケーションを作成しようとしていますが、リストに表示されているオブジェクトを削除する最も簡単な方法を認識できません。recyclerviewのonclickからオブジェクトを削除するには?

具体的には:

私は、オブジェクトのRecyclerViewを持っており、リスト内のonClickListenerてオブジェクトを削除できるようにしたいと考えています。私は最も簡単な方法は、onClickListenerは、recyclerview上のどのインデックスがクリックされ、次にいくつかのobjectList.remove(インデックス)を認識させることになると思っていますが、それが可能かどうかはかなり分かりません。

もう1つの方法は、TextViewにあるオブジェクトの名前を認識し、ObjectListを通して反復することですが、最初のものほど効率的ではありません。

OnClickListenerは、それが属するLISのタイトルを認識させるにはどうすればよいですか?それとも私が見ることができなかった別の方法はありますか?

ありがとうございます!

答えて

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

関連する問題