package com.xiaomi.mitv.store.app; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.util.Log; import android.view.View; import com.tv.ui.metro.MainActivity; import com.tv.ui.metro.model.DisplayItem; import com.tv.ui.metro.sampleapp.R; import com.tv.ui.metro.view.RecommendCardView; import com.tv.ui.metro.view.RecommendCardViewClickListenerFactory; import com.tv.ui.metro.view.UserViewFactory; import com.xiaomi.mitv.app.view.UserView; import com.xiaomi.mitv.store.network.AppTabsGsonLoader; import java.util.ArrayList; public class AppMainActivity extends MainActivity { private static final String TAG = AppMainActivity.class.getName(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); RecommendCardViewClickListenerFactory.getInstance().setFactory(new RecommendCardViewClickListenerFactory.ClickCreatorFactory() { @Override public View.OnClickListener getRecommendCardViewClickListener() { return mRecommendCardViewClickListener; } }); } //please override this fun protected void createTabsLoader(){ mLoader = new AppTabsGsonLoader(this, null); } View.OnClickListener mRecommendCardViewClickListener = new View.OnClickListener() { @Override public void onClick(View v) { if(RecommendCardView.class.isInstance(v)){ RecommendCardView rcv = (RecommendCardView)v; DisplayItem item = rcv.getContentData(); if (null != item) { DisplayItem.Target target = item.target; if (null != target) { if (target.type.equals("item")) { } else if (target.type.equals("album")) { } else if (target.type.equals("billboard")) { } else if (target.type.equals("category")) { } else { } Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("micontent://" + item.ns + "/" + item.type + "?rid=" + item.id)); intent.putExtra("item", item); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); v.getContext().startActivity(intent); } } } } }; @Override protected void onResume() { super.onResume(); Log.d(TAG, "onResume"); } @Override protected void onPause() { super.onPause(); Log.d(TAG, "onPause"); } @Override protected void onDestroy() { Log.i(TAG, "onDestroy"); super.onDestroy(); } }