package com.v2ex.v2droid; import org.holoeverywhere.LayoutInflater; import org.holoeverywhere.ThemeManager; import org.holoeverywhere.widget.LinearLayout; import org.holoeverywhere.widget.ListView; import android.content.Context; import android.util.AttributeSet; import android.widget.AdapterView.OnItemClickListener; import android.widget.ListAdapter; public class NavigationWidget extends LinearLayout { private final ListView list; public NavigationWidget(Context context) { this(context, null); } public NavigationWidget(Context context, AttributeSet attrs) { this(context, attrs, 0); } public NavigationWidget(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); LayoutInflater.inflate(context, R.layout.navigation_widget, this, true); list = (ListView) findViewById(R.id.navigationListView); } public ListView getListView() { return list; } public void init(ListAdapter adapter, OnItemClickListener onItemClickListener, int theme, int page) { list.setAdapter(adapter); list.setOnItemClickListener(onItemClickListener); list.performItemClick(null, page, 0); int themePicker = 0; if (ThemeManager.isDark(theme)) { themePicker = R.id.themePickerDark; } ((NavigationItem) findViewById(themePicker)) .setSelectionHandlerColorResource(R.color.holo_green_light); } }