package coolbuy360.adapter;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import com.nostra13.universalimageloader.core.display.BitmapDisplayer;
import com.nostra13.universalimageloader.core.display.RoundedBitmapDisplayer;
import coolbuy360.searchhealth.R;
import coolbuy360.service.Util;
import coolbuy360.service.searchApp;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
public class NewListAdapter extends BaseAdapter {
private ImageLoader imageLoader = null;
private DisplayImageOptions options = null;
static class ViewHolder {
ImageView ivPreview;
TextView tvTitle;
TextView tvContent;
//TextView tvReview;
}
private Context context;
private List<Map<String, String>> news;
public NewListAdapter(Context context,List<Map<String, String>> innerList) {
this.context = context;
this.news = innerList;
imageLoader = ImageLoader.getInstance();
imageLoader.init(ImageLoaderConfiguration.createDefault(context));
options = new DisplayImageOptions.Builder()
.showImageForEmptyUri(R.drawable.drug_photo_def_pic)
.displayer(new RoundedBitmapDisplayer(0xff000000, 15))
.cacheInMemory().cacheOnDisc().build();
}
@Override
public int getCount() {
return news.size();
}
@Override
public Map<String,String> getItem(int position) {
return news.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
if (convertView == null) {
convertView = LayoutInflater.from(context).inflate(R.layout.item_news, null);
holder = new ViewHolder();
holder.ivPreview = (ImageView) convertView.findViewById(R.id.ivPreview);
holder.tvTitle = (TextView) convertView.findViewById(R.id.tvTitle);
holder.tvContent = (TextView) convertView.findViewById(R.id.tvContent);
/*
* holder.tvReview = (TextView)
* convertView.findViewById(R.id.tvReview);
*/
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
String imgurl = getItem(position).get("Image");
if(imgurl!=null&&!imgurl.equals(""))
{
String imagePath = searchApp.News_Img_Path_L_S;
if (!(imgurl.toLowerCase().startsWith("http://"))) {
imgurl = imagePath + imgurl;
}
imageLoader.displayImage(imgurl, holder.ivPreview, options);
}
else {
holder.ivPreview.setImageResource(R.drawable.drug_photo_def_pic);
}
holder.tvTitle.setText( getItem(position).get("Title"));
holder.tvContent.setText(getItem(position).get("Resume"));
//holder.tvReview.setText(getItem(position).get("review"));
return convertView;
}
public void addNews(List<Map<String, String>> addNews) {
for (Map<String, String> hm : addNews) {
news.add(hm);
}
}
public void clearList() {
int size = news.size();
if (size > 0) {
news.removeAll(news);
}
}
}