package net.rdrei.android.scdl2.guice;
import org.xmlpull.v1.XmlPullParser;
import android.app.Activity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.google.inject.Inject;
/**
* Provides a strict subset of {@link LayoutInflater} that is always injected
* with a Activity context.
*
* @author pascal
*
*/
public class ActivityLayoutInflater {
private final LayoutInflater mInflater;
@Inject
public ActivityLayoutInflater(final Activity activity) {
mInflater = LayoutInflater.from(activity);
}
public View inflate(final int resource, final ViewGroup root) {
return mInflater.inflate(resource, root);
}
public View inflate(final XmlPullParser parser, final ViewGroup root) {
return mInflater.inflate(parser, root);
}
public View inflate(final int resource, final ViewGroup root,
final boolean attachToRoot) {
return mInflater.inflate(resource, root, attachToRoot);
}
public View inflate(final XmlPullParser parser, final ViewGroup root,
final boolean attachToRoot) {
return mInflater.inflate(parser, root, attachToRoot);
}
}