一直敲自己的代码,不问别人的新技术,刚刚老司机说,现在的面试问问listview如何优化,头头是道,但是一问5.0用什么控件代替就一脸懵懂了。。。
我慢慢的转过头,开始了百度
在androidstudio中去下载sdk下下载完成。点击查看
项目在project下查看,看见了recyclerview
接下来研究下,项目中如何使用
1.在MainActitity的布局文件中添加控件。
创建Item子布局:
2.在MainActivity.java中使用
3.创建Adapter类
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> { private int[] mDataSet; public static class ViewHolder extends RecyclerView.ViewHolder{ ImageView mImageView; public ViewHolder(View v){ super(v); } } public MyAdapter(int mDataSet[]) { this.mDataSet = mDataSet; } /** * 创建ViewHolder * @param parent * @param viewType * @return */ @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_recyclerview,parent,false); ViewHolder holder = new ViewHolder(v); holder.mImageView = (ImageView) v.findViewById(R.id.iv_image); return holder; } /** * 获取总的条目数量 * @return */ @Override public int getItemCount() { return mDataSet.length; } /** * Item回调接口 */ public interface OnItemClickListener{ void OnItemClickListener(View view ,int posotion); } //点击item的回调对象 private OnItemClickListener clickListener; /** * 设置回调监控 * */ public void setOnItemClickLinstener(OnItemClickListener listener){ this. clickListener = listener; } /** * 将数据绑定到viewholder上 * @param holder * @param position */ @Override public void onBindViewHolder(ViewHolder holder, final int position) { holder.mImageView.setImageResource(mDataSet[position]); if (clickListener != null){ holder.mImageView.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { clickListener.OnItemClickListener(view,position); } }); } }4.由于RecyclerView并没有点击事件。所以,我们需要自己创建监听机制。设置点击事件。
RecyclerView
5.本文根据博客:http://blog.csdn.net/allen315410/article/details/40379159
6.自己敲过才知道:其实并不难,是我太悲观 。加油,安卓路上的大家
本文介绍了在Android Studio中如何使用RecyclerView替代ListView进行优化。通过下载SDK,添加控件到布局文件,创建Adapter类,逐步解析了在项目中使用RecyclerView的步骤。

1万+

被折叠的 条评论
为什么被折叠?



