PagerSnapHelper没起作用?
用了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>