package com.ioabsoftware.gameraven.prefs; import android.graphics.Color; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.support.v7.widget.Toolbar; import android.view.MenuItem; import android.widget.LinearLayout; import android.widget.ScrollView; import com.ioabsoftware.gameraven.AllInOneV2; import com.ioabsoftware.gameraven.R; import com.ioabsoftware.gameraven.db.HighlightedUser; import com.ioabsoftware.gameraven.db.HlUDDismissListener; import com.ioabsoftware.gameraven.util.Theming; import com.ioabsoftware.gameraven.views.rowview.HighlightedUserView; public class SettingsHighlightedUsers extends ActionBarActivity implements HlUDDismissListener { private LinearLayout wrapper; private ScrollView scroller; @Override public void onCreate(Bundle savedInstanceState) { setTheme(Theming.theme()); super.onCreate(savedInstanceState); setContentView(R.layout.settings_highlightedusers); Toolbar toolbar = (android.support.v7.widget.Toolbar) findViewById(R.id.hluToolbar); toolbar.setTitleTextColor(Color.WHITE); setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); wrapper = new LinearLayout(this); LinearLayout outerWrapper = (LinearLayout) findViewById(R.id.hluOuterWrapper); scroller = new ScrollView(this); scroller.setVerticalFadingEdgeEnabled(true); HighlightedUser newUser = new HighlightedUser(-1, "Add new highlighted user...", "Click to add new highlighted user.", 0); HighlightedUserView addUser = new HighlightedUserView(this, newUser); wrapper.setOrientation(LinearLayout.VERTICAL); outerWrapper.setOrientation(LinearLayout.VERTICAL); scroller.addView(wrapper); outerWrapper.addView(addUser); outerWrapper.addView(scroller); Theming.colorOverscroll(this); updateList(); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { // Respond to the action bar's Up/Home button case android.R.id.home: finish(); return true; } return super.onOptionsItemSelected(item); } public void updateList() { int scroll = scroller.getScrollY(); wrapper.removeAllViews(); for (HighlightedUser user : AllInOneV2.getHLDB().getHighlightedUsers().values()) { wrapper.addView(new HighlightedUserView(this, user)); } scroller.scrollTo(0, scroll); } @Override public void beforeDismissSuccessfulSave() { updateList(); } }