package com.jparkie.aizoban.views.adapters;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CheckedTextView;
import com.jparkie.aizoban.R;
import com.jparkie.aizoban.models.downloads.DownloadChapter;
public class MarkReadOfflineAdapter extends BaseCursorAdapter {
public MarkReadOfflineAdapter(Context context) {
super(context, DownloadChapter.class);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (mCursor == null) {
throw new IllegalStateException("Null Cursor");
}
if (!mCursor.moveToPosition(position)) {
throw new IllegalStateException("Can't Move Cursor to Position " + position);
}
ViewHolder viewHolder;
View currentView = convertView;
if (currentView == null) {
currentView = LayoutInflater.from(mContext).inflate(R.layout.item_mark_read, parent, false);
viewHolder = new ViewHolder(currentView);
currentView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) currentView.getTag();
}
DownloadChapter currentDownloadChapter = (DownloadChapter) getItem(position);
viewHolder.renderView(currentDownloadChapter);
return currentView;
}
private static class ViewHolder {
private CheckedTextView mCheckedTextView;
public ViewHolder(View itemView) {
mCheckedTextView = (CheckedTextView) itemView.findViewById(R.id.checkedTextView);
}
public void renderView(DownloadChapter downloadChapter) {
mCheckedTextView.setText(downloadChapter.getName());
}
}
}