package com.dinhcv.lifelogpedometer.adapter; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.TextView; import com.dinhcv.lifelogpedometer.R; import com.dinhcv.lifelogpedometer.model.structure.home.NoticeInfo; import java.util.List; public class NoticeAdapter extends BaseAdapter { private Context context; private List listNotice; public NoticeAdapter(Context context, List list) { this.context = context; this.listNotice = list; } @Override public int getCount() { return listNotice.size(); } @Override public Object getItem(int position) { return listNotice.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(final int position, final View convertView, ViewGroup parent) { final ViewHolder viewHolder; View view = convertView; if (view == null) { viewHolder = new ViewHolder(); view = LayoutInflater.from(context).inflate(R.layout.notice_list_item, null); viewHolder.tvContent = (TextView) view.findViewById(R.id.tv_content); view.setTag(viewHolder); } else { viewHolder = (ViewHolder) view.getTag(); } final NoticeInfo noticeInfo = listNotice.get(position); if (noticeInfo != null) { viewHolder.tvContent.setText(noticeInfo.getContent()); } return view; } private class ViewHolder { TextView tvContent; } }