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;
        }
  • 相关阅读:
    QTableWidget控件总结<一>
    软件工程概论9
    软件工程概论8
    软件工程概论7
    软件工程概论6
    软件工程概论5
    软件工程概论4
    软件工程概论3
    软件工程概论2
    安装gocode教程
  • 原文地址:https://www.cnblogs.com/cbooy/p/4741063.html
Copyright © 2011-2022 走看看