package com.novelbook.android.adapter; import android.content.Context; import android.graphics.Typeface; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.TextView; import com.novelbook.android.utils.Config; import com.novelbook.android.R; import com.novelbook.android.db.BookMarks; import com.novelbook.android.utils.PageFactory; import java.util.List; public class MarkAdapter extends BaseAdapter { private Context mContext; private List list ; private Config config; private Typeface typeface; private PageFactory pageFactory; public MarkAdapter(Context context, List list) { mContext = context; this.list = list; pageFactory = PageFactory.getInstance(mContext); config = config.getInstance(); typeface = config.getTypeface(); } @Override public int getCount() { // TODO Auto-generated method stub return list.size(); } public Object getItem(int position) { return list.get(position); } public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { LayoutInflater inflater = LayoutInflater.from(mContext); final ViewHolder viewHolder; if (convertView == null) { viewHolder = new ViewHolder(); convertView = inflater.inflate(R.layout.zitem_bookmark,null); viewHolder.text_mark = (TextView) convertView.findViewById(R.id.text_mark); viewHolder.progress1 = (TextView) convertView.findViewById(R.id.progress1); viewHolder.mark_time = (TextView) convertView.findViewById(R.id.mark_time); viewHolder.text_mark.setTypeface(typeface); viewHolder.progress1.setTypeface(typeface); viewHolder.mark_time.setTypeface(typeface); convertView.setTag(viewHolder); }else { viewHolder = (ViewHolder) convertView.getTag(); } viewHolder.text_mark.setText(list.get(position).getText()); long begin = list.get(position).getBegin(); /* float fPercent = (float) (begin * 1.0 / pageFactory.getBookLen()); DecimalFormat df = new DecimalFormat("#0.0"); String strPercent = df.format(fPercent * 100) + "%";*/ viewHolder.progress1.setText(list.get(position).getChaptName()); viewHolder.mark_time.setText(list.get(position).getTime().substring(0, 16)); return convertView; } class ViewHolder { TextView text_mark,progress1,mark_time; } }