安卓RecyclerView使用
2019-03-18 09:28
127 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_41659081/article/details/88633039
先添加远程依赖
compile 'com.android.support:recyclerview-v7:27.1.1'
MainActivity
public class MainActivity extends AppCompatActivity { private RecyclerView recyclerView; private RecyclerAdapter adapter; private List<Person> list; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); recyclerView=findViewById(R.id.recyclerview); //设置横向 LinearLayoutManager layoutManager= new LinearLayoutManager(this); layoutManager.setOrientation(LinearLayoutManager.HORIZONTAL); recyclerView.setLayoutManager(layoutManager); getData(); adapter = new RecyclerAdapter(this,list); recyclerView.setAdapter(adapter); } public List<Person> getData(){ list = new ArrayList<Person>(); for(int i=1;i<=15;i++){ Person p = new Person(R.drawable.ic_launcher,i+"","我是第"+i); list.add(p); } return list; } }
RecyclerAdapter
public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerAdapter.ViewHolder>{ private List<Person> list; private Context context; static class ViewHolder extends RecyclerView.ViewHolder{ ImageView imageView; TextView title; TextView content; View view; public ViewHolder(View itemView) { super(itemView); view=itemView; imageView=itemView.findViewById(R.id.imag 3ff7 eview); title=itemView.findViewById(R.id.title1); content=itemView.findViewById(R.id.content); } } public RecyclerAdapter(Context context,List<Person> list){ this.context=context; this.list=list; } @NonNull @Override public RecyclerAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { //View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.item,parent,false); View view= LinearLayout.inflate(parent.getContext(),R.layout.item,null); final ViewHolder holder = new ViewHolder(view); holder.view.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { int position = holder.getAdapterPosition(); Person person = list.get(position); Toast.makeText(v.getContext(),person.mContent,Toast.LENGTH_SHORT).show(); } }); return holder; } @Override public void onBindViewHolder(@NonNull RecyclerAdapter.ViewHolder holder, int position) { //控件设置值 Person person = list.get(position); holder.imageView.setBackgroundResource(person.mPicture); holder.title.setText(person.mTitle); holder.content.setText(person.mContent); } @Override public int getItemCount() { if(list==null){ return 0; } return list.size(); } }
相关文章推荐
- 安卓高级控件3之RecyclerView的使用
- 安卓RecyclerView高阶使用详解(多套布局,加载更多,监听)
- 安卓开发(5):自定义RecyclerView.Adapter、RecyclerView和自定义RecyclerView.ViewHolder的使用
- 安卓中RecyclerView的使用
- 安卓中RecyclerView的简单使用和自定义RecyclerView的接口点击监听事件
- 安卓高级3 RecyclerView 和cardView使用案例
- 安卓高级3 RecyclerView 和cardView使用案例
- 安卓的那些事儿-android之RecyclerView的使用,实现列表横向滚动
- 【安卓笔记】CardView+RecyclerView使用示例
- 安卓高级控件3之RecyclerView的使用
- RecyclerView和CardView的使用
- 使用接口实现RecyclerView中的item点击事件
- android v7兼容包RecyclerView的使用
- RecyclerView使用
- RecyclerView的简单使用
- RecyclerView的使用
- Android:Material Design之RecyclerView使用
- RecyclerView方便自己使用
- Android RecyclerView 使用完全解析 体验艺术般的控件
- [置顶] Android使用RecyclerView和CardView,实现知乎日报精致布局