package com.num.ui.viewgenerator; import java.util.Map; import com.num.listeners.ResponseListener; import com.num.models.Model; import com.num.models.Row; import com.num.R; import android.app.Activity; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.widget.ProgressBar; import android.widget.TextView; public abstract class ViewGenerator { private int resourceID; public ViewGenerator(int resource) { this.resourceID = resource; } public int getResourceID(){ return resourceID; } public View generateViewHolder(LayoutInflater inflater){ View view = inflater.inflate(getResourceID(), null); ViewHolder holder = fillViewHolder(view,inflater); view.setTag(holder); return view; } public abstract ViewHolder fillViewHolder(View view,LayoutInflater inflater); public abstract void populateView(Row item, Context context, View view); }