package com.shejiaomao.weibo.service.listener; import android.content.Intent; import android.view.View; import android.widget.Adapter; import android.widget.AdapterView; import android.widget.AdapterView.OnItemSelectedListener; import com.cattong.commons.Logger; import com.cattong.commons.http.auth.Authorization; import com.cattong.commons.oauth.config.OAuthConfig; import com.cattong.entity.ConfigApp; import com.shejiaomao.weibo.activity.AddAccountActivity; import com.shejiaomao.weibo.activity.AddConfigAppActivity; import com.shejiaomao.weibo.common.Constants; public class AddAccountConfigAppItemSelectedListener implements OnItemSelectedListener { private AddAccountActivity context; public AddAccountConfigAppItemSelectedListener(AddAccountActivity context) { this.context = context; } @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { Adapter adapter = parent.getAdapter(); Authorization auth = context.getAuth(); if (auth == null) { Logger.error("auth can't be null"); return; } ConfigApp configApp = (ConfigApp)adapter.getItem(position); if (configApp.getAppId() == -2l) { Intent intent = new Intent(); intent.setClass(context, AddConfigAppActivity.class); intent.putExtra("spNo", auth.getServiceProvider().getSpNo()); context.startActivityForResult(intent, Constants.REQUEST_CODE_CONFIG_APP_ADD); return; } OAuthConfig oauthConfig = auth.getoAuthConfig(); oauthConfig.setConsumerKey(configApp.getAppKey()); oauthConfig.setConsumerSecret(configApp.getAppSecret()); oauthConfig.setCallbackUrl(configApp.getCallbackUrl()); Logger.debug("callback:{}", oauthConfig.getCallbackUrl()); } @Override public void onNothingSelected(AdapterView<?> parent) { context.resetAuthConfigApp(); } }