国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android RecyclerView的簡單使用

2019-12-12 03:30:38
字體:
來源:轉載
供稿:網友

本文實例為大家分享了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<Fruit> 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> {   // 返回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;  } } 

復制代碼 代碼如下:
<img src="http://img.blog.csdn.net/20170303085928987?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1NjIwMTk3Ng==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt=""> 

效果圖:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜黄县| 偏关县| 西和县| 五河县| 南开区| 綦江县| 怀柔区| 台安县| 成安县| 阜新市| 安阳县| 海伦市| 师宗县| 县级市| 黔东| 宝兴县| 龙岩市| 潞西市| 武义县| 白玉县| 杂多县| 武川县| 揭西县| 晋城| 定南县| 水城县| 郴州市| 南雄市| 峨眉山市| 丁青县| 尼木县| 新丰县| 石城县| 甘南县| 青阳县| 潜山县| 中宁县| 响水县| 江达县| 石柱| 仙桃市|