package com.shejiaomao.weibo.service.listener;
import android.view.View;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.AdapterView.OnItemClickListener;
import com.shejiaomao.weibo.activity.EditMicroBlogActivity;
import com.shejiaomao.weibo.db.LocalAccount;
import com.shejiaomao.weibo.service.adapter.AccountSelectorListAdapter;
import com.shejiaomao.weibo.service.adapter.AdapterUtil;
import com.shejiaomao.weibo.widget.AccountSelectorWindow;
public class EditMicroBlogAccountSelectorItemClickListener implements
OnItemClickListener {
private AccountSelectorWindow selectorWindow;
public EditMicroBlogAccountSelectorItemClickListener(AccountSelectorWindow selectorWindow) {
this.selectorWindow = selectorWindow;
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
BaseAdapter adapter = AdapterUtil.getAdapter(parent.getAdapter());
if (!(adapter instanceof AccountSelectorListAdapter)) {
return;
}
LocalAccount account = (LocalAccount)adapter.getItem(position);
if (selectorWindow.isSelected(account)) {
selectorWindow.removeSelectedAccount(account);
} else {
selectorWindow.addSelectedAccount(account);
}
EditMicroBlogActivity context = (EditMicroBlogActivity)parent.getContext();
context.setListUpdateAccount(selectorWindow.getSelectedAccounts());
context.updateSelectorText();
}
}