Android: Implementing ViewHolder

后端 未结 3 1722
灰色年华
灰色年华 2020-12-15 21:11

I am trying to implement ViewHolder in my Android app, but I keep getting that ViewHolder cannot be resolved to a type, without any suggestions for an import. Anyone know ho

3条回答
  •  我在风中等你
    2020-12-15 21:29

    **Create a Holder class**
    
    protected static class ViewHolderItems
    {
        private ImageView mStoreImage;
        private TextView mStoreName;
    }
    
    And use In getView method of adapter
    
     public View getView(int position, View convertView, ViewGroup parent) {
    
            ViewHolderItems viewHolder;
            if (inflater == null)
                inflater = (LayoutInflater) activity
                        .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    
            if (convertView == null) {
                convertView = inflater.inflate(R.layout.coupen_row, null);
                viewHolder = new ViewHolderItems();
                viewHolder.mStoreImage = (ImageView) convertView.findViewById(R.id.storeImage);
    
                viewHolder.mStoreName = (TextView) convertView.findViewById(R.id.storeName);
    
                convertView.setTag(viewHolder);
    
            } 
           else 
            {
                viewHolder = (ViewHolderItems) convertView.getTag();
            }
    
             return convertView;
        }
    

提交回复
热议问题