package net.dev123.yibo.service.listener; import net.dev123.yibo.YiBoApplication; import net.dev123.yibo.common.SelectMode; import net.dev123.yibo.db.LocalAccount; import net.dev123.yibo.widget.AccountSelectorWindow; import android.content.Context; import android.view.View; import android.view.View.OnClickListener; public class HomePageAccountClickListener implements OnClickListener { private AccountSelectorWindow selectorWindow; public HomePageAccountClickListener(Context context, View anchor) { this.selectorWindow = new AccountSelectorWindow(context, anchor, SelectMode.Single, false); HomePageSwitchAccountItemClickListener itemClickListener = new HomePageSwitchAccountItemClickListener(selectorWindow); selectorWindow.setOnItemClickListener(itemClickListener); YiBoApplication yibo = (YiBoApplication)context.getApplicationContext(); selectorWindow.addSelectedAccount(yibo.getCurrentAccount()); } @Override public void onClick(View v) { if (selectorWindow.isShowing()) { selectorWindow.dismiss(); } else { selectorWindow.show(); } } public void setSelectedAccount(LocalAccount account) { selectorWindow.addSelectedAccount(account); } }