addison_lin 发表于 2012-2-1 11:49:02

将 Spanned 放到 ListView.setAdapter 的方法

[代码] 代码public static class SpannedAdapter extends BaseAdapter {
   private LayoutInflater mInflater;
   private ArrayList<Spanned> mArticleList;
   public SpannedAdapter(Context context, ArrayList<Spanned> articleList) {
      mInflater = LayoutInflater.from(context);
      mArticleList = articleList;
   }
   public int getCount() {
         return mArticleList.size();
   }
   public Object getItem(int position) {
         return position;
   }
   public long getItemId(int position) {
         return position;
   }
   public View getView(int position, View convertView, ViewGroup parent) {
         ViewHolder holder;
         if (convertView == null) {
             convertView = mInflater.inflate(R.layout.single_row, null);
             holder = new ViewHolder();
             holder.text = (TextView) convertView.findViewById(R.id.singleRow);
             convertView.setTag(holder);
         } else {
             holder = (ViewHolder) convertView.getTag();
         }
         holder.text.setText(mArticleList.get(position));
         return convertView;
   }
   static class ViewHolder {
         TextView text;
   }
}


[代码] 使用方法list.setAdapter(new SpannedAdapter(this, articleItemsHelper));
页: [1]
查看完整版本: 将 Spanned 放到 ListView.setAdapter 的方法