android.support.v7.widget.RecyclerView


功能:RecyclerView横向滑动


控件:


Java类:RecyclerView、GalleryAdapter、List


1、主界面布局

<?xml version="1.0" encoding="utf-8"?>            


2、子界面布局

<?xml version="1.0" encoding="utf-8"?>        


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 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, R.drawable.ic_launcher, R.drawable.ic_launcher,                R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher));    }    public class GalleryAdapter extends            RecyclerView.Adapter    {        private LayoutInflater mInflater;        private List mDatas;        public GalleryAdapter(Context context, List 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));        }    }}


更多相关文章

  1. android实现开机自启动服务
  2. 相机 android java.lang.RuntimeException: setParameters faile
  3. android GPS定位 经纬度确定
  4. LinearLayout(线性布局)
  5. Android(安卓)下实现带有图标和Checkbox的 ListView Item(2)
  6. android 控件 3d 旋转效果
  7. Android利用TTF文件设置字体
  8. 视频的播放
  9. Android(安卓)控件 —— ListView

随机推荐

  1. Android线程模型解析(包括UI的更新)
  2. android的编译和运行过程深入分析
  3. Android消息机制字典型探究(二)
  4. android window类
  5. Android中“分享”功能的实现
  6. Android内存溢出
  7. Android开发者e周报 第4期
  8. Android应用程序基础知识
  9. Android防止内存溢出浅析
  10. Android平板电脑全球已激活1200万台 今年