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);        }    }}


原创粉丝点击