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);
    
        }
    }
    

      

  • 相关阅读:
    QWT编译与配置-Windows/Linux环境
    Manjaro Linux KDE个人的一些安装配置
    2019嵌入式之路的反思
    Linux内核调用I2C驱动_驱动嵌套驱动方法
    Ubuntu Linux TinySerial串口调试助手 可视化界面 安装使用
    ZYNQ的Linux Linaro系统镜像制作SD卡启动
    eclipse CDT Error: Program "g++" not found in PATH
    js Date格式化时间兼容写法
    ajax多图片上传demo
    php文件上传$_FILES数组格式
  • 原文地址:https://www.cnblogs.com/qcgAd/p/5128493.html
Copyright © 2011-2022 走看看