最基础的RecyclerView
来源:互联网 发布:知乎 陌生人 编辑:程序博客网 时间:2024/06/14 03:06
Actvity
package com.example.administrator.myapplication;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.support.v7.widget.LinearLayoutManager;import android.support.v7.widget.RecyclerView;import com.example.administrator.myapplication.Adapter.MyRecycleAdapter;import java.util.ArrayList;public class MainActivity extends AppCompatActivity { private RecyclerView recyclerView; private MyRecycleAdapter adapter; private ArrayList<String> data = new ArrayList<>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); recyclerView = (RecyclerView) findViewById(R.id.recycle); getData(); adapter = new MyRecycleAdapter(getApplicationContext(),data); recyclerView.setAdapter(adapter); //布局管理器,context,水平或竖直,是否反转 LinearLayoutManager ly = new LinearLayoutManager(getApplicationContext(),LinearLayoutManager.HORIZONTAL,false); recyclerView.setLayoutManager(ly); } private void getData() { data.add("hah111"); data.add("我问问1"); data.add("我问问2"); data.add("我问问3"); data.add("我问问4"); data.add("我问问5"); }}
Adapter
package com.example.administrator.myapplication.Adapter;import android.content.Context;import android.support.v7.widget.RecyclerView;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.TextView;import com.example.administrator.myapplication.R;import java.util.ArrayList;import java.util.zip.Inflater;/** * Created by FansyMeng on 2016/11/6. * *///RecyclerView有着自己的ViewHolder,目的是强制我们使用ViewHolderpublic class MyRecycleAdapter extends RecyclerView.Adapter<MyViewHolder> { //2.创建构造方法 private Context context; private ArrayList<String> data; private Inflater inflater; public MyRecycleAdapter(Context context, ArrayList<String> data) { this.context = context; this.data = data; } //3.创建ViewHoler @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(context).inflate(R.layout.lv_item,null); MyViewHolder holder = new MyViewHolder(view); return holder; } @Override public int getItemCount() { return data.size(); } //4.这个用来设置我们的条目内容 @Override public void onBindViewHolder(MyViewHolder holder, int position) { holder.textView.setText(data.get(position)); }}//1.自己定义一个ViewHolderclass MyViewHolder extends RecyclerView.ViewHolder{ protected TextView textView; public MyViewHolder(View itemView) { super(itemView); textView = (TextView) itemView.findViewById(R.id.tv_name); }}
0 0
- 最基础的RecyclerView
- RecyclerView(一)最简单的recyclerview
- recyclerView的基础使用
- RecyclerView的基础使用
- RecyclerView最基本的使用
- RecyclerView基础
- RecyclerView基础
- RecyclerView基础
- RecyclerView基础
- RecyclerView 的用法探秘 (基础篇)
- 【Android基础】RecyclerView的设计艺术
- 封装RecyclerView的基础适配器BaseAdapter
- RecyclerView的基础使用与拓展
- 最基础的数据结构
- 最基础的ajax
- rpm最基础的
- 最基础的东西
- RecyclerView最全讲解
- js event对象整理及详细介绍
- 第十周练习-2 判断回文数
- C语言 模拟实现strcmp strncmp
- python实现不断模拟客户端请求,实现压力测试
- 全面了解JavaScirpt 的垃圾(garbage collection)回收机制
- 最基础的RecyclerView
- LeetCode - 62. Unique Paths
- 好资源backup
- 菜鸟起飞——机器学习实战第一篇:机器学习介绍
- 浅谈javascript中的加减时间
- Leetcode||15.3Sum
- 二叉树的基本概念
- Java语言程序设计基础篇原书第十版第五章编程练习题答案
- Ubuntu12 64位 阿里云服务器端配置mysql+tomcat+jdk(java web环境)