zoukankan      html  css  js  c++  java
  • RecyclerView

    ListView

    MainActivity:
    public class MainActivity extends AppCompatActivity {
    
        private RecyclerView recyclerView;
        private List<String> list= new ArrayList<String>();
        private MyAdapter adapter;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            init();
            indate();
            LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this,LinearLayoutManager.VERTICAL,false);
            recyclerView.setLayoutManager(linearLayoutManager);
            adapter = new MyAdapter(MainActivity.this,list);
            recyclerView.setAdapter(adapter);
        }
    
        private void indate() {
    
            for (int i = 'a'; i <'z' ; i++) {
    
                list.add(Character.toString((char)i));
    
            }
        }
    
        private void init() {
    
            recyclerView = (RecyclerView) findViewById(R.id.recycler);
        }
    }
    MyAdapter
    public class MyAdapter extends RecyclerView.Adapter<MyViewHold> {
    
    
        private LayoutInflater myInflater;
        private Context context;
        private List<String> list;
        public MyAdapter(Context context,List<String> list){
    
            this.context= context;
            myInflater =LayoutInflater.from(context);
            this.list = list;
    
        }
        @Override
        public MyViewHold onCreateViewHolder(ViewGroup parent, int viewType) {
    
            View view= myInflater.inflate(R.layout.intem_listview,parent,false);
            MyViewHold myViewHold = new MyViewHold(view);
            return myViewHold;
        }
    
        @Override
        public void onBindViewHolder(MyViewHold holder, int position) {
            System.out.println(holder.tv);
    
            holder.tv.setText(list.get(position));
        }
    
        @Override
        public int getItemCount() {
            return list.size();
        }
    }
    
    class MyViewHold extends RecyclerView.ViewHolder {
    
        public TextView tv;
        public MyViewHold(View itemView) {
            super(itemView);
            tv = (TextView) itemView.findViewById(R.id.textView);
    
        }
    }
    

      

  • 相关阅读:
    linux kernel内存碎片防治技术
    内核线程
    Linux内核高端内存
    Lcd(一)显示原理
    LSB和MSB
    图解slub
    数据库小试题2
    编写函数获取上月的最后一天
    php中的static静态变量
    mysql小试题
  • 原文地址:https://www.cnblogs.com/qcgAd/p/5128493.html
Copyright © 2011-2022 走看看