RecyclerView的使用

添加如下依賴compile 'com.android.support:recyclerview-v7:25.3.1'

思維導圖如下

RecyclerView.png

代碼片段如下:

//        LinearLayoutManager linearLayoutManager=new LinearLayoutManager(this);
//        linearLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);//VERTICAL是垂直布局,HORIZONTAL是水平布局
//        GridLayoutManager gridLayoutManager=new GridLayoutManager(this,3);//一行有三個數據
        StaggeredGridLayoutManager staggeredGridLayoutManager=new StaggeredGridLayoutManager(3,StaggeredGridLayoutManager.VERTICAL);//VERTICAL垂直方向的瀑布流,HORIZONTAL水平方向的瀑布流,
        recyclerView.setLayoutManager(staggeredGridLayoutManager);
        recyclerView.setAdapter(new shipeiqi());

class shipeiqi extends RecyclerView.Adapter<viewholder>
    {
        @Override
        public viewholder onCreateViewHolder(ViewGroup parent, int viewType) {
            View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.buju,null);
            viewholder viewholder=new viewholder(view);
            return viewholder;
        }

        @Override
        public void onBindViewHolder(viewholder holder, int position) {
            holder.textView1.setText(list.get(position).getName());
            holder.textView.setText(String.valueOf(list.get(position).getId()));
        }

        @Override
        public int getItemCount() {
            return list.size();
        }
    }
    class viewholder extends RecyclerView.ViewHolder
    {
        TextView textView;
        TextView textView1;
        public viewholder(View itemView) {
            super(itemView);
            textView= (TextView) itemView.findViewById(R.id.textView);
            textView1= (TextView) itemView.findViewById(R.id.textView1);
        }
    }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,381評論 25 708
  • RecyclerView 是Android L版本中新添加的一個用來取代ListView的SDK,它的靈活性與可替...
    Jason_andy閱讀 1,160評論 0 0
  • 第一步:添加相應的依賴庫 RecyclerView定義在support庫中,使用前需要在項目的build.grad...
    figure_ai閱讀 447評論 0 0
  • 今年十七歲,喜歡一個人六年了。 哦!不,應該說暗戀一個人六年了。 從小學到初中再到高中都一直追隨著他,那時候感...
    待你如出閱讀 244評論 0 0
  • 作者:陳旭麓出版社:中國人民大學出版社時間:2017.3.6—3.12 【寫在前面】讀完《鄉土中國》后,在靳老師推...
    Melbournekazan閱讀 3,047評論 0 22