package com.sunvote.xpadapp.adapter; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.TextView; import com.sunvote.util.LogUtil; import com.sunvote.util.StringUtils; import com.sunvote.xpadapp.R; import com.sunvote.xpadapp.db.modal.BillInfo; import java.util.List; /** * Created by Elvis on 2017/12/7 14:14 * Email:Eluis@psunsky.com * 版权所有:长沙中天电子设计开发有限公司 * Description: 人大通用版XPadAppRD */ public class DocumentAdapter extends BaseAdapter { private List content; private LayoutInflater mInflater; public DocumentAdapter(Context context,List datas) { this.mInflater = LayoutInflater.from(context); content = datas; } @Override public int getCount() { if(content == null){ return 0; } return content.size(); } @Override public Object getItem(int position) { if(content == null){ return null; } return content.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(final int position, View convertView, ViewGroup parent) { ViewHolder holder; LogUtil.v("BaseAdapterTest", "getView " + position + " " + convertView); if (convertView == null) { convertView = mInflater.inflate(R.layout.list_document_list_item, null); holder = new ViewHolder(); holder.tvNum = convertView.findViewById(R.id.list_document_item_num); holder.tvContent = convertView.findViewById(R.id.list_document_item_content); holder.tvDetail = convertView.findViewById(R.id.list_document_item_detail); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } BillInfo it = content.get(position); String number = String.valueOf(it.billNo); if (it.subType > 0) { number += "." + it.subType; } holder.tvNum.setText(number); holder.tvContent.setText(StringUtils.trimString(it.title)); if (it.billFile != null && it.billFile.length() > 0 || it.billType == 20 || it.billType == 999) { holder.tvDetail.setVisibility(View.VISIBLE); } else { holder.tvDetail.setVisibility(View.INVISIBLE); } return convertView; } public final class ViewHolder { public TextView tvNum; public TextView tvContent; public TextView tvDetail; } }