Android RecyclerView using VideoView in ViewHolder -
i want play video using recyclerview
, using recyclerview.smoothscrolltoposition()
scroll page.
when recyclerview
using videoview
in viewholder
, onbindviewholder(viewholder, position)
position can't match recyclerview
current position, can't control videoview.
adapter:
interface control { int getcurrentposition() ; } control control; public recyclerview.viewholder oncreateviewholder() { log.i(tag, "oncreateviewholder()...page: " + control.getcurrentposition() ); } public void onbindviewholder(viewholder, position){ log.i(tag, "onbindviewholder()...position: " + position + ", page: " + control.getcurrentposition() ); int page = control.getcurrentposition(); // position maybe difference page value }
activity:
int page; void oncreate() { adapter = new adapter(new adapter.control() { @override public int getcurrentposition() { return page; } }); } void scroll() { log.i(tag, "page: " + page ); recyclerview.smoothscrolltoposition(page); }
log:
page: 0 oncreateviewholder()...page: 0 onbindviewholder()...position: 0, page: 0 page: 1 oncreateviewholder()...page: 1 onbindviewholder()...position: 1, page: 1 oncreateviewholder()...page: 1 onbindviewholder()...position: 2, page: 1 page: 2 oncreateviewholder()...page: 2 onbindviewholder()...position: 3, page: 2 page: 3 page: 4 onbindviewholder()...position: 4, page: 4 onbindviewholder()...position: 5, page: 4 page: 5 page: 6 onbindviewholder()...position: 6, page: 6 onbindviewholder()...position: 7, page: 6 page: 7 page: 8 onbindviewholder()...position: 8, page: 8 onbindviewholder()...position: 9, page: 8 page: 9
Comments
Post a Comment