zoukankan      html  css  js  c++  java
  • 普通listviewadapter的定义

    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;
        }
    
    }
  • 相关阅读:
    单调队列
    2019牛客暑期多校训练营(第一场)
    没有上司的舞会
    飞碟解除器
    最小费用最大流
    prim
    merge_sort
    CCF认证之——相反数
    CCF考试认证模拟练习——数字排序
    算法之分治法
  • 原文地址:https://www.cnblogs.com/ct732003684/p/2961830.html
Copyright © 2011-2022 走看看