android recycleview实现两列不滑动(nestscrollview嵌套)

来源:互联网 发布:java arraylist源码 编辑:程序博客网 时间:2024/06/15 00:49

//导入依赖 nestscrollview 是design包中的


compile 'com.android.support:recyclerview-v7:25.1.0'
compile 'com.android.support:design:25.3.1'

<android.support.v7.widget.RecyclerView        android:id="@+id/recycle"        android:scrollbars="none"        android:layout_gravity="center"        android:layout_width="match_parent"        android:layout_height="wrap_content">    </android.support.v7.widget.RecyclerView>private RecyclerView recycle;  recycle = (RecyclerView) findViewById(R.id.recycle);//创建layoutManager的对象,并将它设置到recycleview当中,指定recycleview的布局方式,也就是说是Linearyout布局,可以实现类似于listview类似的效果。        // LinearLayoutManager layoutManager = new LinearLayoutManager(this);        //  recycle.setLayoutManager(layoutManager);        initdata();        recycle.setNestedScrollingEnabled(false);        FruitAdapter adapter = new FruitAdapter(fruits);        // StaggeredGridLayoutManager.VERTICAL排列方向        StaggeredGridLayoutManager layoutManager = new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL);        recycle.setLayoutManager(layoutManager);recycle.setAdapter(adapter); FruitAdapter.java    private class FruitAdapter extends RecyclerView.Adapter<FruitAdapter.ViewHolder> {        private List<String> mFruitList;        public FruitAdapter(List<String> fruitList) {            mFruitList = fruitList;        }        class ViewHolder extends RecyclerView.ViewHolder {            ImageView fruitImage;            TextView fruitName;            public ViewHolder(View itemView) {                super(itemView);                fruitImage = (ImageView) itemView.findViewById(R.id.imageview);                fruitName = (TextView) itemView.findViewById(R.id.textview);                fruitName.setText("suhki"+"\r\n"+"jaj");                Glide.with(MainActivity.this)                        .load(R.drawable.apple)                        .into(fruitImage);            }        }        @Override        public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {            View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.fruit_item, parent, false);            ViewHolder holder = new ViewHolder(view);            return holder;        }        @Override        public void onBindViewHolder(FruitAdapter.ViewHolder holder, int position) {        }        @Override        public int getItemCount() {            return mFruitList.size();        }    }fruit_item.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="wrap_content"    android:gravity="center"    android:layout_marginBottom="5dp"    android:layout_marginLeft="3dp"    android:layout_marginRight="3dp"    android:orientation="vertical">    <LinearLayout        android:layout_width="170dp"        android:layout_height="wrap_content"        android:background="#FFFFFF"        android:gravity="center"        android:orientation="vertical">        <ImageView            android:id="@+id/imageview"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:src="@drawable/tu8" />        <TextView            android:id="@+id/textview"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:paddingLeft="3dp"            android:paddingRight="3dp"            android:text="預售黃桃" />        <LinearLayout            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:orientation="horizontal">            <TextView                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:paddingLeft="3dp"                android:text="¥8.2"                android:textColor="@android:color/holo_red_dark"                android:textSize="18sp" />            <ImageView                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_marginLeft="40dp"                android:src="@drawable/gouwuche" />        </LinearLayout>    </LinearLayout></LinearLayout>


原创粉丝点击