3

アプリで動画を録画し、メモリーカードに保存しました。

それらのビデオを取得してリストビューに追加した後。

画面サイズに基づいて、1 つのビデオのみがユーザーに表示されます。

ユーザーが上下にスクロールして停止した場合。

その時点で、どちらがユーザーの前にあるかを知りたいです。

誰かが解決策を知っている場合は、私を助けてください。または他の方法で

前もって感謝します

4

4 に答える 4

0

リストの項目が 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 を更新します。
....
}
}

于 2013-07-19T10:03:32.573 に答える
0

getViewMarek Sebera のコメントを考えると、100% 信頼できるわけではないことは事実ですgetFirstVisiblePosition。アダプターで使用するだけです。

(一度に 1 つのビデオしか表示されない場合は、これで十分です。)

于 2013-07-19T09:56:33.130 に答える
0

アダプターを使用してリストにデータを入力している場合、最後に表示されるアイテムは、最新のgetViewにポップされるアイテムになります。

つまり、最新のものを追跡する場合Position、最後に表示されたアイテムの位置を保存します。

于 2013-07-19T09:53:48.793 に答える