package net.dev123.yibo.service.listener;
import net.dev123.yibo.HotStatusesActivity;
import net.dev123.yibo.HotTopicsActivity;
import net.dev123.yibo.PublicTimelineActivity;
import net.dev123.yibo.R;
import net.dev123.yibo.SearchActivity;
import net.dev123.yibo.StatusSubscribeActivity;
import net.dev123.yibome.conf.YiBoMeApiConfig;
import net.dev123.yibome.conf.YiBoMeApiConfigImpl;
import net.dev123.yibome.entity.SubscribeCatalog;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.view.View;
import android.widget.Adapter;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Toast;
public class AppGridItemClickListener implements OnItemClickListener {
private static String URL_CARTOON;
static {
YiBoMeApiConfig yiboMeApiConfig = new YiBoMeApiConfigImpl();
URL_CARTOON = String.format(yiboMeApiConfig.getUrlRedirectServiceURL(), "cartoon", "YiBo.Android");
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
Adapter adapter = parent.getAdapter();
long appImageId = adapter.getItemId(position);
Activity context = (Activity)parent.getContext();
Intent intent = new Intent();
if (appImageId == R.drawable.icon_app_search) {
intent.setClass(context, SearchActivity.class);
} else if (appImageId == R.drawable.icon_app_public_timeline) {
intent.setClass(context, PublicTimelineActivity.class);
} else if (appImageId == R.drawable.icon_app_hot_topic) {
intent.setClass(context, HotTopicsActivity.class);
} else if (appImageId == R.drawable.icon_app_hot_retweet) {
intent.setClass(context, HotStatusesActivity.class);
intent.putExtra("TYPE", HotStatusesActivity.HOT_RETWEET);
} else if (appImageId == R.drawable.icon_app_hot_comment) {
intent.setClass(context, HotStatusesActivity.class);
intent.putExtra("TYPE", HotStatusesActivity.HOT_COMMENT);
} else if (appImageId == R.drawable.icon_app_daily) {
intent.setClass(context, StatusSubscribeActivity.class);
intent.putExtra("SUBSCRIBE_CATALOG", SubscribeCatalog.DAILY_NEWS.getSubscribeCatalogNo());
intent.putExtra("TITLE_ID", R.string.label_app_daily);
} else if (appImageId == R.drawable.icon_app_image) {
intent.setClass(context, StatusSubscribeActivity.class);
intent.putExtra("SUBSCRIBE_CATALOG", SubscribeCatalog.IMAGE.getSubscribeCatalogNo());
intent.putExtra("TITLE_ID", R.string.label_app_image);
} else if (appImageId == R.drawable.icon_app_jokes) {
intent.setClass(context, StatusSubscribeActivity.class);
intent.putExtra("SUBSCRIBE_CATALOG", SubscribeCatalog.JOKE.getSubscribeCatalogNo());
intent.putExtra("TITLE_ID", R.string.label_app_jokes);
} else if (appImageId == R.drawable.icon_app_exchange) {
intent.setAction(Intent.ACTION_VIEW);
Uri uri = Uri.parse(URL_CARTOON);
intent.setData(uri);
} else {
Toast.makeText(context, "抱歉,此功能正在开发中..", Toast.LENGTH_LONG).show();
return;
}
context.startActivity(intent);
}
}