//布局 <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); } } }
RecyclerView
最新推荐文章于 2024-02-22 17:57:11 发布