1. 程式人生 > >as開發匯入android-support-v7-recyclerview.jar

as開發匯入android-support-v7-recyclerview.jar

一直敲自己的程式碼,不問別人的新技術,剛剛老司機說,現在的面試問問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.自己敲過才知道:其實並不難,是我太悲觀 。加油,安卓路上的大家