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

首頁 > 系統 > Android > 正文

RecyclerView的簡單使用

2019-10-22 18:28:59
字體:
來源:轉載
供稿:網友

RecyclerView的功能很強大,本文為大家分享RecyclerView的簡單使用方法。

效果圖:

RecyclerView,使用

activity_main.xml:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v7.widget.RecyclerView  android:id="@+id/recycler_view"  android:layout_width="match_parent"  android:layout_height="match_parent"/></LinearLayout>

fruit_item.xml:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"  android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="5dp"> <ImageView  android:id="@+id/fruit_image"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:layout_gravity="center_horizontal"/> <TextView  android:id="@+id/fruit_name"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:layout_gravity="left"  android:layout_marginTop="10dp"/></LinearLayout>

Fruit實體類:

public class Fruit { private String name; private int imageId; public Fruit(String name, int imageId) {  this.name = name;  this.imageId = imageId; } public String getName() {  return name; } public void setName(String name) {  this.name = name; } public int getImageId() {  return imageId; } public void setImageId(int imageId) {  this.imageId = imageId; }}

FruitAdapter:

public class FruitAdapter extends RecyclerView.Adapter<FruitAdapter.ViewHolder> { private List<Fruit> mFruitList; static class ViewHolder extends RecyclerView.ViewHolder{  ImageView fruitImage;  TextView fruitName;  public ViewHolder(View view){   super(view);   fruitImage = view.findViewById(R.id.fruit_image);   fruitName = view.findViewById(R.id.fruit_name);  } } public FruitAdapter(List<Fruit> fruitList){  mFruitList = fruitList; } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {  View view = LayoutInflater.from(parent.getContext()).inflate(    R.layout.fruit_item,parent,false);  final ViewHolder holder = new ViewHolder(view);  holder.fruitImage.setOnClickListener(new View.OnClickListener() {   @Override   public void onClick(View view) {    Fruit fruit = mFruitList.get(holder.getAdapterPosition());    Toast.makeText(view.getContext(),"you clicked view "+fruit.getName(),Toast.LENGTH_SHORT).show();   }  });  return holder; } @Override public void onBindViewHolder(ViewHolder holder, int position) {  Fruit fruit = mFruitList.get(position);  holder.fruitImage.setImageResource(fruit.getImageId());  holder.fruitName.setText(fruit.getName()); } @Override public int getItemCount() {  return mFruitList.size(); }}

MainActivity:

public class MainActivity extends AppCompatActivity { List<Fruit> fruitList = new ArrayList<>(); @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);  initFruit();  RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recycler_view);  StaggeredGridLayoutManager manager = new StaggeredGridLayoutManager(3,    StaggeredGridLayoutManager.VERTICAL);  recyclerView.setLayoutManager(manager);  FruitAdapter adapter = new FruitAdapter(fruitList);  recyclerView.setAdapter(adapter); } public void initFruit(){  for (int i = 0; i < 2; i++) {   Fruit apple = new Fruit(getRandomLengthName("Apple"), R.drawable.apple_pic);   fruitList.add(apple);   Fruit banana = new Fruit(getRandomLengthName("Banana"), R.drawable.banana_pic);   fruitList.add(banana);   Fruit orange = new Fruit(getRandomLengthName("Orange"), R.drawable.orange_pic);   fruitList.add(orange);   Fruit watermelon = new Fruit(getRandomLengthName("Watermelon"), R.drawable.watermelon_pic);   fruitList.add(watermelon);   Fruit pear = new Fruit(getRandomLengthName("Pear"), R.drawable.pear_pic);   fruitList.add(pear);   Fruit grape = new Fruit(getRandomLengthName("Grape"), R.drawable.grape_pic);   fruitList.add(grape);   Fruit pineapple = new Fruit(getRandomLengthName("Pineapple"), R.drawable.pineapple_pic);   fruitList.add(pineapple);   Fruit strawberry = new Fruit(getRandomLengthName("Strawberry"), R.drawable.strawberry_pic);   fruitList.add(strawberry);   Fruit cherry = new Fruit(getRandomLengthName("Cherry"), R.drawable.cherry_pic);   fruitList.add(cherry);   Fruit mango = new Fruit(getRandomLengthName("Mango"), R.drawable.mango_pic);   fruitList.add(mango);  } } public String getRandomLengthName(String name){  Random random = new Random();  int length = random.nextInt(20)+1;  StringBuilder builder = new StringBuilder();  for(int i = 0; i < length; i++){   builder.append(name);  }  return builder.toString(); }}

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


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桃江县| 平昌县| 延寿县| 武穴市| 吴忠市| 晋宁县| 鄂伦春自治旗| 庆阳市| 马公市| 岢岚县| 满城县| 广灵县| 卢氏县| 太原市| 茌平县| 盐亭县| 双江| 永康市| 同德县| 定兴县| 娱乐| 六枝特区| 黄平县| 宿松县| 辽中县| 通海县| 阿拉善左旗| 五台县| 静宁县| 临邑县| 城市| 普格县| 隆德县| 绥棱县| 鲜城| 军事| 新营市| 玛多县| 嘉祥县| 延寿县| 文山县|