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

      

  • 相关阅读:
    Linq-单条数据删除
    斐波那契额数列及青蛙跳台阶问题
    旋转数组的最小数字
    扑克牌的顺子
    qsort(),sort()排序函数
    从尾到头打印链表
    查找链表中倒数第k个结点
    左旋转字符串
    数组前半部分和后半部分有序的全排序
    二元树中和为某一值的所有路径
  • 原文地址:https://www.cnblogs.com/qcgAd/p/5128493.html
Copyright © 2020-2023  润新知