2017-10-05 22 views
0

私はビデオプレーヤーで作業しており、私はイメージのカスタムリストビューを持っています。画像を選択すると、それぞれの動画が再生されます。私はビデオが再生されているイメージをユーザーに見えなくしたい。別の画像を選択すると、それは見えなくなり、前の画像が見えるようになります。私は選択リスナーにしたいリストビューの選択された項目を非表示

観光情報:あなたはonclickのメソッド内videoviewをクリックしている場合は、保存

1. Hide the selected item from list. 
2. After when another element is selected, show the previous one and hide the selected one. 

答えて

2

は、リストビュー

private int mItemClicked=-1; 

の選択した項目を格納するためのグローバル変数を作成します。クリックされた項目とは、GetViewメソッドに続いて

videoView.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     mItemClicked=position; 
     notifyDataSetChanged(); 
    } 
}); 

を呼び出す位置この

if(mItemClicked==position){ 
    //Hide the list item 
}else{ 
    //Show the list item 
} 
0

はアイテムのIDや位置を取得し、リスト からその項目を削除し、後でその1を追加し、別の1

おかげ

を削除、追加好きな位置がすでに選択されているかどうかを確認か
+0

あなたは私にこのような例を教えてください –

関連する問題