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;
}
}
}