zoukankan      html  css  js  c++  java
  • ListView之ViewHolder模板

        private List<SomeModel> modelLists = null;
                
        private class MyListSomeModelAdapter extends BaseAdapter{
    
            @Override
            public int getCount() {
                return modelLists.size();
            }
    
            @Override
            public Object getItem(int position) {
                return modelLists.get(position);
            }
    
            @Override
            public long getItemId(int position) {
                return position;
            }
    
            @Override
            public View getView(final int position, View convertView, ViewGroup parent) {
                
                ViewHolder viewHolder = null;
                
                if(convertView == null){
                    convertView = View.inflate(context, R.layout.some_item_view, null);
                    
                    viewHolder = new ViewHolder();
                    
                    viewHolder.tvNum1 = (TextView) convertView.findViewById(R.id.tv_num1);
                    
                    viewHolder.tvNum2 =  (TextView) convertView.findViewById(R.id.tv_num2);
                    
                    convertView.setTag(viewHolder);
                }else{
                    viewHolder = (ViewHolder) convertView.getTag();
                }
                
                viewHolder.tvNum1.setText(modelLists.get(position).getNum1());
                
                viewHolder.tvNum2.setText(modelLists.get(position).getNum2());
                
                return convertView;
            }
        
        static class ViewHolder{
            TextView tvNum1;
            TextView tvNum2;
        }
  • 相关阅读:
    idea git 操作
    1
    python 迭代器/生成器/迭代对象
    python 中的type
    systemd 配置文件
    python 中类的初始化过程
    mysql主从错误180301
    从零开始搭建k8s-20180301
    kubernetes role
    Java程序员毕业两年自述
  • 原文地址:https://www.cnblogs.com/cbooy/p/4741063.html
Copyright © 2011-2022 走看看