RecyclerView
来源:互联网 发布:oracle mysql 优缺点 编辑:程序博客网 时间:2024/04/29 17:32
//布局<android.support.v7.widget.RecyclerView android:id="@+id/recycleView" android:layout_width="match_parent" android:layout_height="wrap_content"></android.support.v7.widget.RecyclerView>package wuhao.bwei.com.wuhao2017001;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.support.v7.widget.LinearLayoutManager;import android.support.v7.widget.RecyclerView;import java.util.ArrayList;public class MainActivity extends AppCompatActivity { private RecyclerView recyclerView; private ArrayList<Student> list; private StudentListAdapter studentListAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initData(); initView(); } private void initView() { //获取资源id recyclerView = (RecyclerView) this.findViewById(R.id.recycleView); //普通列表 recyclerView.setLayoutManager(new LinearLayoutManager(this)); studentListAdapter = new StudentListAdapter(this,list); recyclerView.setAdapter(studentListAdapter); } private void initData() { list = new ArrayList<Student>(); for(int i = 0;i<60;i++){ Student student = new Student(); student.setName("我是学生"+i+"呀"); list.add(student); } }}package wuhao.bwei.com.wuhao2017001;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 java.util.ArrayList;/** * Created by alienware on 2017/12/1. */public class StudentListAdapter extends RecyclerView.Adapter<StudentListAdapter.StudentViewHolder>{ //定义上下文方法 Context context; ArrayList<Student> list; public StudentListAdapter(Context context, ArrayList<Student> list){ this.context = context; this.list = list; } @Override public StudentViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { StudentViewHolder studentViewHolder = new StudentViewHolder(LayoutInflater.from(context).inflate(R.layout.name_tv, parent, false)); return studentViewHolder; } @Override public void onBindViewHolder(StudentViewHolder holder, int position) { if(list!=null&&list.size()>0){ Student student = list.get(position); holder.name_tv12.setText(student.getName()); } } @Override public int getItemCount() { return list.size(); } class StudentViewHolder extends RecyclerView.ViewHolder{ private final TextView name_tv12; //设置变量 public StudentViewHolder(View itemView) { super(itemView); name_tv12 = itemView.findViewById(R.id.name_tv); } }}
阅读全文
0 0
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- RecyclerView
- 一种分布式交互仿真开发运行平台,用来代替RTI或DDS
- ArrayDeque
- 正定与最小二乘法的联系
- 自定义view简单的画圆和自定义流式布局
- byte&oxff到底为什么【java中的负数】
- RecyclerView
- bzoj2134 单选错位
- 支持向量机(Support Vector Machine)
- TensorFlow Python API解析:图的核心数据结构
- 数据结构实验之图论十:判断给定图是否存在合法拓扑序列
- MPAndroidChart中饼图(PieChart)
- 总结过去10年的程序员生涯
- 用户分别从两个文本框输入学术的姓名和分数
- SAP Fiori for iOS