package com.heyzap.sdk;
import java.util.HashMap;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
public class Feedlette implements Comparable<Feedlette> {
protected static LayoutInflater inflater;
protected int layout;
protected Bundle extras;
protected OnClickListener onClickListener;
protected Class clickIntentClass;
protected Context context;
public String displayName = "";
private boolean isFirst;
public Feedlette() {
init();
}
public Feedlette(int layout) {
this.layout = layout;
init();
}
public void setContext(Context context){
// if (!(context instanceof HeyzapActivity)) {
// throw new UnsupportedOperationException("Please only give feedlettes HeyzapActivity for a context, kthxbai");
// }
this.context = context;
}
public Context getContext(){
return this.context;
}
private void init() {
this.extras = new Bundle();
}
public Bundle getExtras() {
return extras;
}
public void setClickIntentClass(Class clickIntentClass){
this.clickIntentClass = clickIntentClass;
}
public Class getClickIntentClass() {
return this.clickIntentClass;
}
public void setLayout(int layout){
this.layout = layout;
}
public void setOnClickListener(OnClickListener l) {
this.onClickListener = l;
}
public OnClickListener getOnClickListener() {
return this.onClickListener;
}
protected LayoutInflater getInflater(Context context) {
return (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
public View render(View convertView, Context context, FeedView webFeedView) {
this.context = context;
if(convertView == null) {
convertView = getInflater(context).inflate(layout, null);
}
return convertView;
}
public void setFirst(boolean isFirst){
this.isFirst = isFirst;
}
public boolean isFirst(){
return this.isFirst;
}
public int compareTo(Feedlette another) {
return 0;
}
public HashMap<String, String> clickAnalyticsParams() {
HashMap<String, String> params = new HashMap<String, String>();
// params.put("feedletteClass", Utils.getClassName(this));
return params;
}
}