package com.cnblogs.android.adapter; import java.util.List; import com.cnblogs.android.R; import com.cnblogs.android.entity.Blog; import com.cnblogs.android.utility.AppUtil; 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 AuthorBlogListAdapter extends BaseAdapter { private List<Blog> list; private LayoutInflater mInflater; Context context; public AuthorBlogListAdapter(Context context, List<Blog> list) { this.list = list; this.context=context; this.mInflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); } public View getView(int position, View convertView, ViewGroup parent) { final ViewHolder viewHolder; Blog entity = list.get(position); if (convertView != null && convertView.getId() == R.id.author_blog_list) { viewHolder = (ViewHolder) convertView.getTag(); } else { viewHolder = new ViewHolder(); convertView = mInflater.inflate(R.layout.author_blog_list_item, null); viewHolder.recommend_text_id = (TextView) convertView .findViewById(R.id.recommend_text_id); viewHolder.recommend_text_title = (TextView) convertView .findViewById(R.id.recommend_text_title); viewHolder.recommend_text_desc = (TextView) convertView .findViewById(R.id.recommend_text_desc); viewHolder.recommend_text_diggs = (TextView) convertView .findViewById(R.id.recommend_text_diggs); viewHolder.recommend_text_view = (TextView) convertView .findViewById(R.id.recommend_text_view); viewHolder.recommend_text_comments = (TextView) convertView .findViewById(R.id.recommend_text_comments); viewHolder.recommend_text_author = (TextView) convertView .findViewById(R.id.recommend_text_author); viewHolder.recommend_text_date = (TextView) convertView .findViewById(R.id.recommend_text_date); viewHolder.recommend_text_formatdate = (TextView) convertView .findViewById(R.id.recommend_text_formatdate); viewHolder.recommend_text_url = (TextView) convertView .findViewById(R.id.recommend_text_url); } viewHolder.recommend_text_title.setText(entity.GetBlogTitle()); // �Ƿ��Ѷ� boolean isReaded = entity.GetIsReaded(); if (isReaded) { viewHolder.recommend_text_title.setTextColor(R.color.gray); } viewHolder.recommend_text_desc.setText(entity.GetSummary()); viewHolder.recommend_text_diggs.setText(String.valueOf(entity .GetDiggsNum())); viewHolder.recommend_text_author.setText(entity.GetAuthor()); viewHolder.recommend_text_comments.setText(String.valueOf(entity .GetCommentNum())); viewHolder.recommend_text_view.setText(String.valueOf(entity .GetViewNum())); viewHolder.recommend_text_date.setText(AppUtil.ParseDateToString(entity .GetAddTime())); String simpleDateString = AppUtil.DateToChineseString(entity .GetAddTime()); viewHolder.recommend_text_formatdate.setText(simpleDateString); viewHolder.recommend_text_url.setText(entity.GetBlogUrl()); viewHolder.recommend_text_id .setText(String.valueOf(entity.GetBlogId())); convertView.setTag(viewHolder); return convertView; } /** * �õ����� * * @return */ public List<Blog> GetData() { return list; } /** * ���� * * @param list */ public void InsertData(List<Blog> list) { this.list.addAll(0, list); this.notifyDataSetChanged(); } /** * �������� * * @param list */ public void AddMoreData(List<Blog> list) { this.list.addAll(list); this.notifyDataSetChanged(); } public int getCount() { return list.size(); } public Object getItem(int position) { return list.get(position); } public long getItemId(int position) { return position; } public class ViewHolder { TextView recommend_text_id; TextView recommend_text_title; TextView recommend_text_desc; TextView recommend_text_diggs; TextView recommend_text_view; TextView recommend_text_comments; TextView recommend_text_author; TextView recommend_text_formatdate; TextView recommend_text_date; TextView recommend_text_url; } }