
RecyclerVIEw 是AndroID L版本中新添加的一个用来取代ListVIEw的SDK,它的灵活性与可替代性比ListvIEw更好。本文给大家介绍AndroID中RecyclerVIEw实现横向滑动代码,一起看看吧。
androID.support.v7.Widget.RecyclerVIEw
功能:RecyclerVIEw横向滑动
控件:<androID.support.v7.Widget.RecyclerVIEw />
java类:RecyclerVIEw、galleryAdapter、List<Integer>
1、主界面布局
<?xml version="1.0" enCoding="utf-8"?> <relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" xmlns:tools="http://schemas.androID.com/tools" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:paddingBottom="@dimen/activity_vertical_margin" androID:paddingleft="@dimen/activity_horizontal_margin" androID:paddingRight="@dimen/activity_horizontal_margin" androID:paddingtop="@dimen/activity_vertical_margin" tools:context="com.info.activity.RecyclerActivity"> <androID.support.v7.Widget.RecyclerVIEw androID:ID="@+ID/ID_recyclervIEw_horizontal" androID:layout_wIDth="match_parent" androID:layout_height="120dp" androID:layout_centerVertical="true" androID:background="#FF0000" androID:scrollbars="none" ></androID.support.v7.Widget.RecyclerVIEw> </relativeLayout>
2、子界面布局
<?xml version="1.0" enCoding="utf-8"?> <relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:layout_wIDth="120dp" androID:layout_height="120dp"> <ImageVIEw androID:ID="@+ID/ID_index_gallery_item_image" androID:layout_wIDth="80dp" androID:layout_height="80dp" androID:layout_alignParenttop="true" androID:layout_centerHorizontal="true" androID:layout_margin="5dp" androID:scaleType="centerCrop" /> <TextVIEw androID:ID="@+ID/ID_index_gallery_item_text" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_below="@ID/ID_index_gallery_item_image" androID:layout_centerHorizontal="true" androID:layout_marginBottom="5dp" androID:layout_margintop="5dp" androID:textcolor="#000000" androID:text="some info" androID:textSize="12dp" /> </relativeLayout>
3、Java代码
package com.info.activity; import androID.app.Activity; import androID.content.Context; import androID.support.v7.app.AppCompatActivity; import androID.os.Bundle; import androID.support.v7.Widget.linearlayoutmanager; import androID.support.v7.Widget.RecyclerVIEw; import androID.vIEw.LayoutInflater; import androID.vIEw.VIEw; import androID.vIEw.VIEwGroup; import androID.Widget.ImageVIEw; import androID.Widget.TextVIEw; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class RecyclerActivity extends Activity { private RecyclerVIEw mRecyclerVIEw; private galleryAdapter mAdapter; private List<Integer> mDatas; @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_recycler); initDatas(); //得到控件 mRecyclerVIEw = (RecyclerVIEw) findVIEwByID(R.ID.ID_recyclervIEw_horizontal); //设置布局管理器 linearlayoutmanager linearlayoutmanager = new linearlayoutmanager(this); linearlayoutmanager.setorIEntation(linearlayoutmanager.HORIZONTAL); mRecyclerVIEw.setLayoutManager(linearlayoutmanager); //设置适配器 mAdapter = new galleryAdapter(this,mDatas); mRecyclerVIEw.setAdapter(mAdapter); } private voID initDatas() { mDatas = new ArrayList<>(Arrays.asList(R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher)); } public class galleryAdapter extends RecyclerVIEw.Adapter<galleryAdapter.VIEwHolder> { private LayoutInflater mInflater; private List<Integer> mDatas; public galleryAdapter(Context context,List<Integer> datats) { mInflater = LayoutInflater.from(context); mDatas = datats; } public class VIEwHolder extends RecyclerVIEw.VIEwHolder { public VIEwHolder(VIEw arg0) { super(arg0); } ImageVIEw mimg; TextVIEw mTxt; } @OverrIDe public int getItemCount() { return mDatas.size(); } /** * 创建VIEwHolder */ @OverrIDe public VIEwHolder onCreateVIEwHolder(VIEwGroup vIEwGroup,int i) { VIEw vIEw = mInflater.inflate(R.layout.activity_recycler_item,vIEwGroup,false); VIEwHolder vIEwHolder = new VIEwHolder(vIEw); vIEwHolder.mimg = (ImageVIEw) vIEw .findVIEwByID(R.ID.ID_index_gallery_item_image); return vIEwHolder; } /** * 设置值 */ @OverrIDe public voID onBindVIEwHolder(final VIEwHolder vIEwHolder,final int i) { vIEwHolder.mimg.setimageResource(mDatas.get(i)); } } } 以上所述是小编给大家介绍的AndroID中RecyclerVIEw实现横向滑动代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持!
总结以上是内存溢出为你收集整理的Android中RecyclerView实现横向滑动代码全部内容,希望文章能够帮你解决Android中RecyclerView实现横向滑动代码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)