package eu.ttbox.androgister.ui.product; import android.content.Context; import android.database.Cursor; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import eu.ttbox.androgister.AndroGisterApplication; import eu.ttbox.androgister.R; import eu.ttbox.androgister.domain.TagDao; import eu.ttbox.androgister.domain.TagDao.TagCursorHelper; import eu.ttbox.androgister.domain.core.ViewHolderResourceCursorAdapter; import eu.ttbox.androgister.ui.product.TagItemAdapter.ViewHolder; public class TagItemAdapter extends ViewHolderResourceCursorAdapter<ViewHolder> { TagDao tagDao; public TagCursorHelper helper; public TagItemAdapter(Context context, Cursor c ) { super(context, R.layout.admin_calatog_list_item, c, true); AndroGisterApplication app = (AndroGisterApplication) context.getApplicationContext(); tagDao = app.getDaoSession().getTagDao(); helper = tagDao.getCursorHelper(null); } @Override public void bindView(View view, ViewHolder holder, Context context, Cursor cursor) { if (helper.isNotInit) { helper = helper.initWrapper(cursor); } holder.nameText.setText(helper.getName(cursor)); } @Override public ViewHolder newViewHolder(View view, Context context, Cursor cursor, ViewGroup parent) { ViewHolder holder = new ViewHolder(); holder.nameText = (TextView) view; return holder; } static class ViewHolder { TextView nameText; } }