Android Adapter推荐写法
2015-07-24 16:52
393 查看
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; } }
相关文章推荐
- Android延时执行调用的几种方法(转)
- Android常用的设计模式
- Android 打包Jar(发布SDK)常见问题及解决方案
- Android BaseAdapter和ViewHolder 优化 解决ListView的item抢焦点问题和item错乱问题
- android 逆向分析常用API
- Android Support 包里究竟有什么
- Android初学习 - 分别以Java code和XML两种方式给FrameLayout布局的Activity增加一个遮罩效果的实现
- Android ListView 用法
- 【用户界面:android-Ultra-Pull-To-Refresh】之二:android-Ultra-Pull-To-Refresh框架分析
- Espresso——Android测试工具Espresso简介
- android布局-GridLayout
- Android 无障碍服务一 让应用具有辅助性服务
- 自己写一个快速开发android模板
- Android笔记之四种方式实现计时器
- Android学习笔记【一】Android学习感言(包含学习见解、学习方法)
- 在Android Studio 中加入jar 和.so 文件
- 译文:Android中糟糕的AsyncTask
- Android属性动画完全解析(下),Interpolator和ViewPropertyAnimator的用法
- Android实现ListView下拉刷新和上拉加载更多的思路
- 如何快速从android开发转向ios开发--oc语法篇