PagerSnapHelper没起作用?

qq_36394100 2019-04-04 04:26:43
用了PagerSnapHelper还是所有都显示,不是一个Item一个Item得显示。
mainActivity:
recyclerView=findViewById(R.id.recyclerview);
LinearLayoutManager layoutManager = new LinearLayoutManager(MainActivity.this, LinearLayoutManager.VERTICAL, false);
recyclerView.setLayoutManager(layoutManager);

recyclerView.setAdapter(new MyAdapt(MainActivity.this,urlList));
snapHelper = new PagerSnapHelper();
snapHelper.attachToRecyclerView(recyclerView);

MyAdapt:
class MyAdapt extends RecyclerView.Adapter<MyAdapt.VH> {
private List list;
private Context context;
public MyAdapt(Context context, List urlList) {
this.list=urlList;
this.context=context;
}

@NonNull
@Override
public VH onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View v =View.inflate(context,R.layout.vedioview,null);
return new VH(v);
}

@Override
public void onBindViewHolder(@NonNull VH vh,int i) {

}

@Override
public int getItemCount() {
return 4;
}


public class VH extends RecyclerView.ViewHolder {
private ImageView imageView;
public VH(@NonNull View itemView) {
super(itemView);
imageView=itemView.findViewById(R.id.img);
}
}

}

vedioview.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<ImageView
android:id="@+id/img"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/a"//一张普通图片
/>

</LinearLayout>
...全文
368 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jklwan 2019-04-08
  • 打赏
  • 举报
回复
引用 2 楼 有个创业梦 的回复:
报这个错Error inflating class JCVideoPlayerStandard xml里写的是 <JCVideoPlayerStandard android:id="@+id/Jcvedio" android:layout_width="match_parent" android:layout_height="match_parent"/>就这一个组件
自定义布局吗?带上包名,要写全路径。
qq_36394100 2019-04-04
  • 打赏
  • 举报
回复
引用 1 楼 jklwan 的回复:
onCreateViewHolder的代码问题,现在的写法布局不是全屏的,没效果。inflate如果没有父布局,xml文件的layout params会丢失。
    @NonNull
    @Override
    public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
        View view = LayoutInflater.from(context).inflate(R.layout.vedioview, viewGroup,false);
        return new VH(view);
    }
报这个错Error inflating class JCVideoPlayerStandard xml里写的是 <JCVideoPlayerStandard android:id="@+id/Jcvedio" android:layout_width="match_parent" android:layout_height="match_parent"/>就这一个组件
jklwan 2019-04-04
  • 打赏
  • 举报
回复
onCreateViewHolder的代码问题,现在的写法布局不是全屏的,没效果。inflate如果没有父布局,xml文件的layout params会丢失。
    @NonNull
    @Override
    public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
        View view = LayoutInflater.from(context).inflate(R.layout.vedioview, viewGroup,false);
        return new VH(view);
    }

80,337

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧