您的位置:首页 > 移动开发 > Android开发

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;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: