アプリで動画を録画し、メモリーカードに保存しました。
それらのビデオを取得してリストビューに追加した後。
画面サイズに基づいて、1 つのビデオのみがユーザーに表示されます。
ユーザーが上下にスクロールして停止した場合。
その時点で、どちらがユーザーの前にあるかを知りたいです。
誰かが解決策を知っている場合は、私を助けてください。または他の方法で
前もって感謝します
リストの項目が 1 つしか表示されていないため、Adapter クラスに関数を作成して、現在表示されている子の ID を取得できます。お気に入り
public class MyAdapter extends BaseAdapter{ int selectedChild; // selectedChild は、現在表示されている子の ID を保存します
public int getSelectedChild(){ // この関数は現在表示されている子の ID を返します
return selectedChild;
}// public View getView(int position, View convertView, ViewGroup container)
{selectedChild=位置; // 側の getView() 関数で値 selectedChild を更新します。
....
}
}
getView
Marek Sebera のコメントを考えると、100% 信頼できるわけではないことは事実ですgetFirstVisiblePosition
。アダプターで使用するだけです。
(一度に 1 つのビデオしか表示されない場合は、これで十分です。)
アダプターを使用してリストにデータを入力している場合、最後に表示されるアイテムは、最新のgetViewにポップされるアイテムになります。
つまり、最新のものを追跡する場合Position
、最後に表示されたアイテムの位置を保存します。