package com.appassit.widget.navigationdrawer;
import java.util.List;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.ListView;
import com.appassit.R;
import com.appassit.model.NavigationDrawerItem;
import com.appassit.widget.misc.BetterViewAnimator;
import com.lidroid.xutils.ViewUtils;
import com.lidroid.xutils.view.annotation.ViewInject;
/**
* Created by Michal Bialas on 19/07/14.
*/
public class NavigationDrawerView extends BetterViewAnimator {
@ViewInject(R.id.leftDrawerListView)
ListView leftDrawerListView;
private final NavigationDrawerAdapter adapter;
public NavigationDrawerView(Context context, AttributeSet attrs) {
super(context, attrs);
adapter = new NavigationDrawerAdapter(context);
}
public void replaceWith(List<NavigationDrawerItem> items) {
adapter.replaceWith(items);
setDisplayedChildId(R.id.leftDrawerListView);
}
@Override
protected void onFinishInflate() {
super.onFinishInflate();
ViewUtils.inject(this);
leftDrawerListView.setAdapter(adapter);
}
public NavigationDrawerAdapter getAdapter() {
return adapter;
}
}