
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