Skip to content

Commit 6c24f67

Browse files
committed
fix can not play the last video item issue
1 parent 1b01090 commit 6c24f67

File tree

3 files changed

+6
-15
lines changed

3 files changed

+6
-15
lines changed

app/src/main/java/com/waynell/videolist/demo/activity/ListViewActivity.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313

1414
import com.waynell.videolist.demo.R;
1515
import com.waynell.videolist.demo.holder.BaseViewHolder;
16+
import com.waynell.videolist.demo.holder.VideoViewHolder;
1617
import com.waynell.videolist.demo.holder.ViewHolderFactory;
1718
import com.waynell.videolist.demo.model.BaseItem;
1819
import com.waynell.videolist.demo.util.ItemUtils;
@@ -140,8 +141,8 @@ public ListItem getListItem(int position) {
140141
for (int i = 0; i < childCount; i++) {
141142
View view = mListView.getChildAt(i);
142143
if(view != null) {
143-
if (view.getTag() instanceof BaseViewHolder) {
144-
BaseViewHolder holder = (BaseViewHolder) view.getTag();
144+
if (view.getTag() instanceof VideoViewHolder) {
145+
VideoViewHolder holder = (VideoViewHolder) view.getTag();
145146
int holderPosition = mHolderHelper.get(holder);
146147
if (holderPosition == position) {
147148
return holder;

app/src/main/java/com/waynell/videolist/demo/holder/BaseViewHolder.java

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,29 +4,18 @@
44
import android.view.View;
55

66
import com.waynell.videolist.demo.model.BaseItem;
7-
import com.waynell.videolist.visibility.items.ListItem;
87

98
import butterknife.ButterKnife;
109

1110
/**
1211
* @author Wayne
1312
*/
14-
public abstract class BaseViewHolder<T extends BaseItem> extends RecyclerView.ViewHolder implements ListItem {
13+
public abstract class BaseViewHolder<T extends BaseItem> extends RecyclerView.ViewHolder {
1514

1615
public BaseViewHolder(View itemView) {
1716
super(itemView);
1817
ButterKnife.bind(this, itemView);
1918
}
2019

2120
public abstract void onBind(int position, T iItem);
22-
23-
@Override
24-
public void setActive(View newActiveView, int newActiveViewPosition) {
25-
26-
}
27-
28-
@Override
29-
public void deactivate(View currentView, int position) {
30-
31-
}
3221
}

app/src/main/java/com/waynell/videolist/demo/holder/VideoViewHolder.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import com.waynell.videolist.demo.model.VideoLoadMvpView;
2222
import com.waynell.videolist.demo.target.VideoLoadTarget;
2323
import com.waynell.videolist.demo.target.VideoProgressTarget;
24+
import com.waynell.videolist.visibility.items.ListItem;
2425
import com.waynell.videolist.widget.TextureVideoView;
2526

2627
import java.io.File;
@@ -31,7 +32,7 @@
3132

3233

3334
public class VideoViewHolder extends BaseViewHolder<VideoItem>
34-
implements VideoLoadMvpView, ViewPropertyAnimatorListener {
35+
implements VideoLoadMvpView, ViewPropertyAnimatorListener, ListItem {
3536

3637
@Bind(R.id.video_view)
3738
public TextureVideoView videoView;

0 commit comments

Comments
 (0)