本文实例为大家分享了Android RecyclerView使用的具体代码,供大家参考,具体内容如下

package com.itheima74.recyclerview;  import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView;  import java.util.ArrayList;  /**  * RecyclerView  * 1.增强版的listview  * 2.官方推荐  * 3.使用步骤:  * a.build.gradle文件中添加依赖compile 'com.android.support:recyclerview-v7:25.2.0'  * b.xml布局中引入,注意完整包名+类名  * c.具体见代码  */ public class MainActivity extends AppCompatActivity {   ArrayList mFruitList;  private RecyclerView recyclerview;   @Override  protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);   initView();  initData();  initAdapter();  }   /**  * 初始化数据适配器  */  private void initAdapter() {  recyclerview.setAdapter(new FruitAdapter());  }   /**  * 初始化控件  */  private void initView() {  recyclerview = (RecyclerView) findViewById(R.id.recyclerview);   // 设置为LinearLayoutManager布局方式,线性布局  // LinearLayoutManager layoutManager = new LinearLayoutManager(this);  // 两种方式,水平或垂直排布,默认垂直排布  // layoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);  // recyclerview.setLayoutManager(layoutManager);   // 设置为GridLayoutManager布局方式,3列排布  GridLayoutManager gridLayoutManager = new GridLayoutManager(this,3);  recyclerview.setLayoutManager(gridLayoutManager);  }   /**  * 初始化数据,水果集合  */  private void initData() {  mFruitList = new ArrayList<>();  mFruitList.add(new Fruit("apple", R.drawable.apple_pic));  mFruitList.add(new Fruit("banana", R.drawable.banana_pic));  mFruitList.add(new Fruit("cherry", R.drawable.cherry_pic));  mFruitList.add(new Fruit("grape", R.drawable.grape_pic));  mFruitList.add(new Fruit("mango", R.drawable.mango_pic));  mFruitList.add(new Fruit("orange", R.drawable.orange_pic));  mFruitList.add(new Fruit("pear", R.drawable.pear_pic));  mFruitList.add(new Fruit("pineapple", R.drawable.pineapple_pic));  mFruitList.add(new Fruit("strawberry", R.drawable.strawberry_pic));  mFruitList.add(new Fruit("watermelon", R.drawable.watermelon_pic));  }   class FruitAdapter extends RecyclerView.Adapter {   // 返回ViewHolder对象  @Override  public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {  return new ViewHolder(View.inflate(getApplicationContext(), R.layout.listview_item, null));  }   // 刷新界面,为ViewHolder两个属性设置内容  @Override  public void onBindViewHolder(ViewHolder holder, int position) {  Fruit fruit = mFruitList.get(position);  holder.iv.setImageResource(fruit.imageId);  holder.tv.setText(fruit.name);  }   @Override  public int getItemCount() {  // FruitAdapter是MainActivity的内部类,可以直接使用外部类的成员变量  return mFruitList.size();  }  }   static class ViewHolder extends RecyclerView.ViewHolder {  ImageView iv;  TextView tv;   ViewHolder(View itemView) {  super(itemView);  iv = (ImageView) itemView.findViewById(R.id.iv);  tv = (TextView) itemView.findViewById(R.id.tv);  }  }   } 

package com.itheima74.recyclerview;  /**  * Created by My on 2017/3/2.  */  class Fruit {  String name;  int imageId;   Fruit(String name, int imageId) {  this.name = name;  this.imageId = imageId;  } } 

复制代码 代码如下:  

效果图:

Android RecyclerView的简单使用_第1张图片

Android RecyclerView的简单使用_第2张图片

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多相关文章

  1. Android小代码——设置全屏
  2. android启动其他应用的一段代码
  3. android 6.0权限问题处理的核心代码--shouldShowRequestPermissi
  4. Android 添加新的联系人代码
  5. 解决TabLayout+viewpager 滑动切换时 布局文件不是从头显示
  6. Android 图片透明度处理代码
  7. android截图代码
  8. android1.5---2.1实现js调摄像头,调Java代码

随机推荐

  1. Android 使用ORMLite打造万能泛型Dao简化
  2. 1.Android(了解Android王国)
  3. Service和Activity通讯的3种常用方式示例
  4. android tab和listiew
  5. Android(安卓)自动检测版本并升级
  6. android中资源整理
  7. Android(安卓)架构组件(一)——Lifecycle
  8. Afinal框架(简介)
  9. 属性资源与Android命名空间
  10. Android中生成和扫描二维码