All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.stepniak.android.picheese.MainScreenTopBar Maven / Gradle / Ivy

The newest version!
package net.stepniak.android.picheese;

import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainScreenTopBar extends TopBar {

  public enum LinksListType {
    WEEK(R.id.top), MONTH(R.id.upload), LATEST(R.id.latest), ALL(R.id.login);

    private final int mLayoutId;

    private LinksListType(int layoutId) {
      mLayoutId = layoutId;
    }

    public int getLayoutId() {
      return mLayoutId;
    }
  }

  public MainScreenTopBar(Activity a, ChangeLinksListListener listener) {
    super(a);

    setButtons(listener);
  }

  private void setButtons(final ChangeLinksListListener listener) {
    for (LinksListType l : LinksListType.values()) {
      setLinksListType(l, listener);
    }

    setSelected(LinksListType.WEEK);
  }

  public void setLinksListType(final LinksListType llt, final ChangeLinksListListener listener) {
    Button b = (Button) mActivity.findViewById(llt.getLayoutId());
    b.setOnClickListener(new OnClickListener() {

      @Override
      public void onClick(View v) {
        setSelected(llt);
//        listener.changeLinksList(llt);
      }
    });
  }

  public void setSelected(LinksListType llt) {
    for (LinksListType l : LinksListType.values()) {
      Button b = (Button) mActivity.findViewById(l.getLayoutId());
      if (b != null) {
        b.setSelected(llt == l);
      }
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy