package com.jiuqi.njt.adapter; import java.util.ArrayList; import android.annotation.SuppressLint; import android.content.Context; import android.content.Intent; import android.text.TextUtils; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.View.OnClickListener; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.ImageView.ScaleType; import android.widget.LinearLayout.LayoutParams; import android.widget.TextView; import com.jiuqi.mobile.nigo.comeclose.bean.app.news.NoticeNewsBean; import com.jiuqi.njt.R; import com.jiuqi.njt.ui.NxwModulerDetailActivity; import com.jiuqi.njt.util.Constants; import com.nostra13.universalimageloader.core.DisplayImageOptions; import com.nostra13.universalimageloader.core.ImageLoader; import com.nostra13.universalimageloader.core.ImageLoaderConfiguration; @SuppressLint("NewApi") public class MyListAdapter extends BaseAdapter{ private Context context; private ArrayList<NoticeNewsBean> _items = new ArrayList<NoticeNewsBean>(); private LayoutInflater flater; private String repairType = ""; private String title = ""; DisplayImageOptions options; // DisplayImageOptions是用于设置图片显示的类 ImageLoader imageLoader = ImageLoader.getInstance(); private int width,heigt; public MyListAdapter(Context context,ArrayList<NoticeNewsBean> items,int width,int height,int kinds) { this.context = context; this.width = width; this.heigt = height; if (null != items) { this._items = items; } flater = LayoutInflater.from(context); imageLoader.init(ImageLoaderConfiguration.createDefault(context)); } @Override public int getCount() { return _items.size(); } @Override public Object getItem(int position) { return _items.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(final int position, View convertView, ViewGroup parent) { ViewHolder holder = null; if (null == convertView) { holder = new ViewHolder(); convertView = flater.inflate(R.layout.news_list_img_item, null); LinearLayout OneLinear = (LinearLayout) convertView.findViewById(R.id.OneLinear); LinearLayout linear = (LinearLayout) convertView.findViewById(R.id.Linear); LinearLayout linearTwo = (LinearLayout) convertView.findViewById(R.id.linearTwo); linear.setLayoutParams(new LinearLayout.LayoutParams(width,(int)(width*(0.20)))); linearTwo.setLayoutParams(new LinearLayout.LayoutParams((int)(width*(0.75)),LayoutParams.MATCH_PARENT)); linearTwo.setPadding(0, 0, (int)(width*(0.02)), 0); TextView textTop = (TextView) convertView .findViewById(R.id.text_top); TextView textBottomLeft = (TextView) convertView .findViewById(R.id.phoneRe); TextView textBottomRight = (TextView) convertView .findViewById(R.id.dataRe); // NetImageView cover = (NetImageView) convertView.findViewById(R.id.phot); ImageView cover = (ImageView) convertView.findViewById(R.id.phot); cover.setLayoutParams(new LinearLayout.LayoutParams((int)(width*(0.25)),LayoutParams.MATCH_PARENT)); cover.setPadding(0, (int) (width * 0.01), (int) (width * 0.02), (int) (width * 0.01)); cover.setScaleType(ScaleType.FIT_XY); // cover.setScaleType(ScaleType.FIT_CENTER); textTop.setPadding(0, 0, (int) (width * 0.02), 0); holder.setTvTitleTop(textTop); holder.setTvTitleBootomLeft(textBottomLeft); holder.setTvTitleBootomRight(textBottomRight); holder.setCover(cover); holder.setLinearLayout(OneLinear); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } final NoticeNewsBean obj = _items.get(position); if (null != obj) { holder.getTvTitleTop().setText(getTitile(obj)); holder.getTvTitleBootomLeft() .setText( obj.getAddPersonName() + " | " + obj.getCreateDateStr()); holder.getTvTitleBootomRight().setText(""); if (null != obj.getStartMsg()&&!"".equals(obj.getStartMsg())) { // holder.getCover().setImageUrl(Constants.SERVER_URL+"/"+"attached"+"/"+obj.getStartMsg()); ImageLoader.getInstance().displayImage(Constants.SERVER_URL+"/"+"attached"+"/"+obj.getStartMsg(), holder.getCover(), options); // ImageLoader.getInstance().displayImage("http://www.njxxw.com.cn/UpLoadImg/2013110815543557229.png",holder.getCover(), options); }else { holder.getCover().setImageDrawable(context.getResources().getDrawable(R.drawable.ic_empty)); } holder.getLinearLayout().setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(context, NxwModulerDetailActivity.class); intent.putExtra(Constants.PARAM_TITLE, title); intent.putExtra(Constants.PARAM_URL,Constants.NXW_MODULER_URL_DETAIL_BASE+ obj.getGuid()); intent.putExtra("position", position); intent.putExtra("newslist", _items); context.startActivity(intent); } }); } else { holder.getTvTitleTop().setText("无数据"); } return convertView; } public void setTitle(String title) { this.title = title; } private String getTitile(NoticeNewsBean bean) { String titleString = ""; if (!TextUtils.isEmpty(repairType)) { titleString = setNullToStr(bean.getTitle()); } else { // titleString = "["+ provinceName(bean.getAdminAreaCode().getProvinceName()) + "]"+ setNullToStr(bean.getTitle()); titleString = setNullToStr(bean.getTitle()); } return titleString; } // private String provinceName(String name) { // String provinceName = name; // if (provinceName != null && !"".equals(provinceName)) { // if ("内蒙古自治区".equals(provinceName) || "黑龙江省".equals(provinceName)|| "黑龙江".equals(provinceName)) { // return provinceName.substring(0, 3); // } else { // return provinceName.substring(0, 2); // } // } else { // provinceName = "全国"; // } // return provinceName; // } class ViewHolder { private TextView tvTitleTop; private TextView tvTitleBootomLeft; private TextView tvTitleBootomRight; // private NetImageView cover; private ImageView cover; private LinearLayout OneLinear; public TextView getTvTitleTop() { return tvTitleTop; } public void setTvTitleTop(TextView tvTitleTop) { this.tvTitleTop = tvTitleTop; } public TextView getTvTitleBootomLeft() { return tvTitleBootomLeft; } public void setTvTitleBootomLeft(TextView tvTitleBootomLeft) { this.tvTitleBootomLeft = tvTitleBootomLeft; } public TextView getTvTitleBootomRight() { return tvTitleBootomRight; } public void setTvTitleBootomRight(TextView tvTitleBootomRight) { this.tvTitleBootomRight = tvTitleBootomRight; } // public NetImageView getCover() { // return cover; // } // // public void setCover(NetImageView cover) { // this.cover = cover; // } public LinearLayout getLinearLayout() { return OneLinear; } public void setLinearLayout(LinearLayout OneLinear) { this.OneLinear = OneLinear; } public ImageView getCover() { return cover; } public void setCover(ImageView cover) { this.cover = cover; } } public String setNullToStr(String str) { if (null == str) { return ""; } else { return str; } } }