RecyclerView的简单使用

来源:互联网 发布:python 99乘法表思路 编辑:程序博客网 时间:2024/06/16 06:50



     


package com.example.liangshaoteng.myapplication;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.support.v7.widget.GridLayoutManager;import android.support.v7.widget.LinearLayoutManager;import android.support.v7.widget.RecyclerView;import android.support.v7.widget.StaggeredGridLayoutManager;public class MainActivity extends AppCompatActivity {    private String[] data={"a","b","c","d","e","f","g","h","i","j","k","l","m"};    public static final String LOG="look";    private RecyclerView recyclerView;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        //初始化控件        recyclerView = (RecyclerView) findViewById(R.id.recyclerview);        //LinearLayout        LinearLayoutManager  linearLayoutManager =new LinearLayoutManager(this);        //GridLayout        GridLayoutManager gridLayoutManager = new GridLayoutManager(this,3);        //瀑布流        StaggeredGridLayoutManager layoutManager=new StaggeredGridLayoutManager(2,StaggeredGridLayoutManager.VERTICAL);        //设置使用那个模式        recyclerView.setLayoutManager(layoutManager);        //adapter        FruitAdapter fruitAdapter=new FruitAdapter(data);        recyclerView.setAdapter(fruitAdapter);    }}


package com.example.liangshaoteng.myapplication;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 android.widget.Toast;/** * Created by liangshaoteng on 17-6-20. */public class FruitAdapter extends RecyclerView.Adapter<FruitAdapter.ViewHolder>{    String[] strings;    @Override    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {        View view=LayoutInflater.from(parent.getContext()).inflate(R.layout.activity_main2,parent,false);        final ViewHolder viewHolder=new ViewHolder(view);        //设置点击事件        viewHolder.textView.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                Toast.makeText(v.getContext(),"postion : "+viewHolder.getAdapterPosition(),Toast.LENGTH_LONG).show();            }        });        return viewHolder;    }    public FruitAdapter(String[] strings){        //获取外界传来的数据        this.strings=strings;    }    @Override    public void onBindViewHolder(ViewHolder holder, int position) {        //获取当前的数据        String string = strings[position];        //设置文本数据        holder.textView.setText(string);    }    @Override    public int getItemCount() {        //外界数据的总数        return strings.length;    }    public class ViewHolder extends RecyclerView.ViewHolder {        private final TextView textView;        public ViewHolder(View itemView) {            super(itemView);            //初始化控件            textView = (TextView) itemView.findViewById(R.id.tv);        }    }}


<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:id="@+id/activity_main2"    android:orientation="horizontal"    android:layout_width="match_parent"    android:layout_height="50dp"    tools:context="com.example.liangshaoteng.myapplication.Main2Activity">        <ImageView        android:layout_gravity="center"        android:src="@android:drawable/alert_dark_frame"        android:id="@+id/iv"        android:layout_width="50dp"        android:layout_height="50dp"        />    <TextView        android:id="@+id/tv"        android:text="465"        android:layout_marginLeft="20dp"        android:gravity="center_vertical"        android:layout_gravity="center_vertical"        android:layout_width="match_parent"        android:layout_height="wrap_content" /></LinearLayout>



原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 新生儿42天听力筛查未通过怎么办 幼儿大便干燥拉不下粑粑怎么办 宝宝大便干燥拉粑粑带浓血怎么办 新生儿便秘4天了怎么办 写卷子的题目不认识怎么办? 2个月小猫尿床怎么办 安全教案鱼刺卡住了怎么办 被鱼刺卡住怎么办安全教案 小班健康教案生病了怎么办 被蜜蜂蛰了怎么办教案 走丢了怎么办大班反思 小孩吃了硬物怎么办 小孩吞了硬物怎么办 小学二年级孩子成绩不好怎么办 二年级孩子成绩不好怎么办 一年级学的不好二年级怎么办 17个月宝宝夜奶怎么办 小孩吃积食了吐怎么办 11个宝宝不会爬怎么办 5岁宝宝严重挑食怎么办 孩子吃菜口味重怎么办? 孩子挑食不吃菜不吃肉怎么办 微信新的朋友回复频繁怎么办 忘了闺蜜生日怎么办 把闺蜜生日忘了怎么办 忘了闺蜜的生日怎么办 一岁宝宝不吃菜怎么办 幼儿园教案虫子爬进耳朵怎么办 鼻子出血怎么办幼儿说课 英语记不住发音不准怎么办 幼儿园孩子拼音记不住怎么办 孩子总是记不住东西怎么办 走丢了怎么办小班教案 走丢了怎么办小班社会 数学加减个十分不清怎么办 孩子b和d分不清怎么办 小孩b和d分不清怎么办 高一的数学不会怎么办 农村小孩到市里上学怎么办 和外国人打官司输了怎么办 碰见爱说你的领导怎么办