package com.hwtt.android.oa.adapter; import java.util.ArrayList; import java.util.List; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; import com.hwtt.android.oa.activity.R; import com.hwtt.android.oa.asyntask.DownloadAsyncTask; import com.hwtt.android.oa.bean.BumphInfo; /** * 公文列表适配器 * * @author Administrator * */ public class RulesLvAdapter extends BaseAdapter { private Context mContext; public List<BumphInfo> listHashMap; ViewHolder vh; public RulesLvAdapter(Context context) { this.mContext = context; listHashMap = new ArrayList<BumphInfo>(); } @Override public int getCount() { // TODO Auto-generated method stub return listHashMap == null ? 0 : listHashMap.size(); } @Override public Object getItem(int position) { // TODO Auto-generated method stub return position; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Override public View getView(final int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub if (convertView == null) { vh = new ViewHolder(); LayoutInflater layoutInflater = LayoutInflater.from(mContext); convertView = layoutInflater .inflate(R.layout.public_listview, null); vh.title = (TextView) convertView .findViewById(R.id.public_lv_titie); vh.time = (TextView) convertView.findViewById(R.id.public_lv_time); vh.acc = (ImageView) convertView.findViewById(R.id.public_lv_img); convertView.setTag(vh); } else { vh = (ViewHolder) convertView.getTag(); } vh.title.setText(listHashMap.get(position).getTitle()); vh.time.setText(listHashMap.get(position).getTime()); if (listHashMap.get(position).getDownload() != null) { vh.acc.setVisibility(View.VISIBLE); } else { vh.acc.setVisibility(View.INVISIBLE); } vh.acc.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub new AlertDialog.Builder(mContext).setTitle( R.string.dialog_point).setMessage( R.string.dialog_download).setPositiveButton( R.string.dialog_sure, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { String paths = listHashMap.get(position) .getDownload(); DownloadAsyncTask task = new DownloadAsyncTask( mContext,""); task.execute(paths); } }).setNegativeButton(R.string.dialog_cannl, null) .show(); } }); return convertView; } private class ViewHolder { TextView title, time; ImageView acc; } }