package com.shejiaomao.weibo.service.listener; import android.content.Context; import android.view.View; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.AdapterView.OnItemClickListener; import com.shejiaomao.weibo.SheJiaoMaoApplication; import com.shejiaomao.weibo.activity.HomePageActivity; import com.shejiaomao.weibo.db.LocalAccount; import com.shejiaomao.weibo.service.adapter.AdapterUtil; import com.shejiaomao.weibo.widget.AccountSelectorWindow; import com.shejiaomao.weibo.widget.Skeleton; public class HomePageSwitchAccountItemClickListener implements OnItemClickListener { private AccountSelectorWindow selectorWindow; public HomePageSwitchAccountItemClickListener(AccountSelectorWindow selectorWindow) { this.selectorWindow = selectorWindow; } @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { BaseAdapter adapter = AdapterUtil.getAdapter(parent.getAdapter()); LocalAccount account = (LocalAccount)adapter.getItem(position); if (selectorWindow.isSelected(account)) { selectorWindow.removeSelectedAccount(account); } else { selectorWindow.addSelectedAccount(account); } Context context = view.getContext(); SheJiaoMaoApplication sheJiaoMao = (SheJiaoMaoApplication)context.getApplicationContext(); sheJiaoMao.setCurrentAccount(account); HomePageActivity activity = (HomePageActivity)context; Skeleton skeleton = activity.getSkeleton(); if (skeleton != null) { skeleton.setCurrentAccount(account, true); skeleton.setContentType(skeleton.getContentType()); } selectorWindow.dismiss(); } }