zoukankan      html  css  js  c++  java
  • Android Adapter推荐写法

    package jason.fragmentdemo.adapter;
    
    import nqy.fragmentdemo.R;
    import nqy.fragmentdemo.model.ArticleModel;
    import android.content.Context;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.BaseAdapter;
    import android.widget.TextView;
    
    public class ArticleTitleFragmentAdapter extends BaseAdapter {
    
        private LayoutInflater mInflater;
    
        private ArticleModel[] articles;
    
        public ArticleTitleFragmentAdapter(Context context, ArticleModel[] articles) {
            mInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            this.articles = articles;
        }
    
        @Override
        public int getCount() {
            if (articles != null) {
                return articles.length;
            }
    
            return 0;
        }
    
        @Override
        public Object getItem(int position) {
            if (articles != null && position >= 0 && position < articles.length) {
                return articles[position];
            }
    
            return null;
        }
    
        @Override
        public long getItemId(int position) {
            if (articles != null && position >= 0 && position < articles.length) {
                return articles[position].id;
            }
    
            return 0;
        }
    
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            View view = convertView;
            ViewHolder holder;
    
            if (view == null) {
                view = mInflater.inflate(R.layout.item_article_list, parent, false);
    
                holder = new ViewHolder();
                holder.tv = (TextView)view.findViewById(R.id.list_lable);
    
                view.setTag(holder);
            } else {
                holder = (ViewHolder)view.getTag();
            }
    
            holder.tv.setText(articles[position].title);
    
            return view;
        }
    
        private class ViewHolder {
            public TextView tv;
        }
    
    }
    

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    ADO.NET(一)数据库连接串的几种写法
    C#事件Event--猫捉老鼠
    事件
    委托
    C# .Net List<T>中Remove()、RemoveAt()、RemoveRange()、RemoveAll()的区别,List<T>删除汇总
    上传下载
    验证数据
    RSADemo2
    随机数
    二维码生成类
  • 原文地址:https://www.cnblogs.com/jasonkent27/p/4751342.html
Copyright © 2011-2022 走看看