as開發匯入android-support-v7-recyclerview.jar
阿新 • • 發佈:2019-02-15
一直敲自己的程式碼,不問別人的新技術,剛剛老司機說,現在的面試問問listview如何優化,頭頭是道,但是一問5.0用什麼控制元件代替就一臉懵懂了。。。
我慢慢的轉過頭,開始了百度
在androidstudio中去下載sdk下下載完成。點選檢視
專案在project下檢視,看見了recyclerview
接下來研究下,專案中如何使用
1.在MainActitity的佈局檔案中新增控制元件。
建立Item子佈局:
2.在MainActivity.java中使用
3.建立Adapter類
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> { private int4.由於RecyclerView並沒有點選事件。所以,我們需要自己建立監聽機制。設定點選事件。[] 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); } }); } }
RecyclerView
5.本文根據部落格:http://blog.csdn.net/allen315410/article/details/40379159
6.自己敲過才知道:其實並不難,是我太悲觀 。加油,安卓路上的大家