Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import android.app.ActionBar;
- import android.app.Activity;
- import android.content.Context;
- import android.content.Intent;
- import android.content.res.Configuration;
- import android.net.Uri;
- import android.os.Bundle;
- import android.os.Handler;
- import android.os.Message;
- import android.support.v4.app.ActionBarDrawerToggle;
- import android.support.v4.view.GravityCompat;
- import android.support.v4.view.PagerAdapter;
- import android.support.v4.view.ViewPager;
- import android.support.v4.view.ViewPager.OnPageChangeListener;
- import android.support.v4.widget.DrawerLayout;
- import android.util.Log;
- import android.view.Menu;
- import android.view.MenuInflater;
- import android.view.MenuItem;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.AdapterView;
- import android.widget.ArrayAdapter;
- import android.widget.Button;
- import android.widget.ImageView;
- import android.widget.ImageView.ScaleType;
- import android.widget.ListView;
- import android.widget.ScrollView;
- import android.widget.Toast;
- import com.idg.omv.R;
- import com.google.android.youtube.player.YouTubeBaseActivity;
- import com.idg.omv.domain.Library;
- import com.idg.omv.domain.Video;
- import com.idg.omv.service.task.GetYouTubeUserVideosTask;
- import com.idg.omv.ui.VideoClickListener;
- import com.idg.omv.ui.widget.VideosListView;
- /**
- * The Activity can retrieve Videos for a specific username from YouTube</br> It
- * then displays them into a list including the Thumbnail preview and the
- * title</br> There is a reference to each video on YouTube as well but this
- * isn't used in this tutorial</br> </br> <b>Note<b/> orientation change isn't
- * covered in this tutorial, you will want to override onSaveInstanceState() and
- * onRestoreInstanceState() when you come to this </br>
- *
- */
- public class Home extends YouTubeBaseActivity implements
- VideoClickListener {
- private VideosListView listView;
- private ActionBarDrawerToggle actionBarDrawerToggle;
- public static final String API_KEY = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
- public static final String VIDEO_ID = "o7VVHhK9zf0";
- private int mCurrentTabPosition = NO_CURRENT_POSITION;
- private static final int NO_CURRENT_POSITION = -1;
- private DrawerLayout drawerLayout;
- private ListView drawerListView;
- private String[] drawerListViewItems;
- ScrollView mainScrollView;
- Button fav_up_btn1;
- Button fav_dwn_btn1;
- String TAG = "DEBUG THIS";
- String playlist = "eminemvevo";
- Activity activity;
- int imageArray[];
- String[] stringArray;
- String runPrevious = "No";
- private OnPageChangeListener mPageChangeListener;
- ImagePagerAdapter adapter = new ImagePagerAdapter();
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.home);
- final ActionBar actionBar = getActionBar();
- final ViewPager mPager = (ViewPager) findViewById(R.id.view_pager);
- adapter.notifyDataSetChanged();
- mPager.setAdapter(adapter);
- actionBar.setCustomView(R.layout.actionbar_custom_view_home);
- actionBar.setDisplayShowTitleEnabled(false);
- actionBar.setDisplayShowCustomEnabled(true);
- drawerListViewItems = getResources().getStringArray(R.array.items);
- drawerListView = (ListView) findViewById(R.id.left_drawer);
- drawerListView.setAdapter(new ArrayAdapter<String>(this,
- R.layout.drawer_listview_item, drawerListViewItems));
- mPager.setOnPageChangeListener(mPageChangeListener);
- drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
- actionBarDrawerToggle = new ActionBarDrawerToggle(this,
- drawerLayout,
- R.drawable.ic_drawer,
- R.string.drawer_open,
- R.string.drawer_close
- );
- drawerLayout.setDrawerListener(actionBarDrawerToggle);
- getActionBar().setDisplayHomeAsUpEnabled(true);
- _initMenu();
- drawerLayout.setDrawerShadow(R.drawable.drawer_shadow,
- GravityCompat.START);
- listView = (VideosListView) findViewById(R.id.videosListView);
- listView.setOnVideoClickListener(this);
- new GetYouTubeUserVideosTask(responseHandler, playlist).execute();
- mPager.setOnPageChangeListener(new OnPageChangeListener() {
- @Override
- public void onPageSelected(int pos) {
- String playlist1 = stringArray[position];
- new GetYouTubeUserVideosTask(responseHandler, playlist1)
- .execute();
- }
- @Override
- public void onPageScrolled(int arg0, float arg1, int arg2) {
- }
- @Override
- public void onPageScrollStateChanged(int pos) {
- }
- });
- mPageChangeListener = new ViewPager.SimpleOnPageChangeListener() {
- @Override
- public void onPageSelected(int position) {
- onTabChanged(mPager.getAdapter(), mCurrentTabPosition, position);
- position = mCurrentTabPosition;
- int oldPos = mPager.getCurrentItem();
- Log.d("PK", "Page selected");
- if (position > oldPos) {
- System.out.print(position);
- // Moving to the right
- String playlist = "TheMozARTGROUP";
- new GetYouTubeUserVideosTask(responseHandler, playlist)
- .execute();
- } else if (position < oldPos) {
- // Moving to the Left
- System.out.print(position);
- String playlist = "TheMozARTGROUP";
- new GetYouTubeUserVideosTask(responseHandler, playlist)
- .execute();
- }
- mPager.setOnPageChangeListener(mPageChangeListener);
- }
- private void onTabChanged(PagerAdapter adapter,
- int mCurrentTabPosition, int position) {
- Log.d("PK", "Tab changed");
- // TODO Auto-generated method stub
- }
- };
- }
- private class MyActivityGetYouTubeUserVideosTask extends
- GetYouTubeUserVideosTask {
- public MyActivityGetYouTubeUserVideosTask(Handler replyTo,
- String username) {
- super(replyTo, username);
- // TODO Auto-generated constructor stub
- }
- @Override
- protected void onPostExecute(Void result) {
- if (result != null) {
- // TODO update your list data
- adapter.notifyDataSetChanged();
- }
- }
- }
- private void _initMenu() {
- // drawerListView.setOnItemClickListener(new DrawerItemClickListener());
- }
- Handler responseHandler = new Handler() {
- @Override
- public void handleMessage(Message msg) {
- populateListWithVideos(msg);
- };
- };
- private void populateListWithVideos(Message msg) {
- Library lib = (Library) msg.getData().get(
- GetYouTubeUserVideosTask.LIBRARY);
- listView.setVideos(lib.getVideos());
- }
- @Override
- protected void onStop() {
- responseHandler = null;
- super.onStop();
- }
- @Override
- public void onVideoClicked(Video video) {
- Intent intent = new Intent(this, Player.class);
- intent.putExtra("id", video.getId());
- intent.putExtra("title", video.getTitle());
- intent.putExtra("uploader", video.getUploader());
- intent.putExtra("viewCount", video.getviewCount());
- startActivity(intent);
- }
- @Override
- public void onConfigurationChanged(Configuration newConfig) {
- super.onConfigurationChanged(newConfig);
- actionBarDrawerToggle.onConfigurationChanged(newConfig);
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- MenuInflater inflater = getMenuInflater();
- inflater.inflate(R.menu.main, menu);
- return super.onCreateOptionsMenu(menu);
- }
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- if (actionBarDrawerToggle.onOptionsItemSelected(item)) {
- return true;
- }
- return super.onOptionsItemSelected(item);
- }
- private class ImagePagerAdapter extends PagerAdapter implements
- ViewPager.OnPageChangeListener {
- public ImagePagerAdapter(Activity act, int[] mImages,
- String[] stringArra) {
- imageArray = mImages;
- activity = act;
- stringArray = stringArra;
- }
- public ImagePagerAdapter() {
- super();
- }
- private int[] mImages = new int[] { R.drawable.selstation_up_btn,
- R.drawable.classical_up_btn, R.drawable.country_up_btn,
- R.drawable.dance_up_btn, R.drawable.hiphop_up_btn,
- R.drawable.island_up_btn, R.drawable.latin_up_btn,
- R.drawable.pop_up_btn, R.drawable.samba_up_btn };
- private String[] stringArray = new String[] { "vevo",
- "TheMozARTGROUP", "TimMcGrawVEVO", "TiestoVEVO",
- "EminemVEVO" };
- @Override
- public int getCount() {
- return mImages.length;
- }
- @Override
- public boolean isViewFromObject(View view, Object object) {
- return view == ((ImageView) object);
- }
- @Override
- public Object instantiateItem(ViewGroup container, int position) {
- Context context = Home.this;
- ImageView imageView = new ImageView(context);
- imageView.setScaleType(ScaleType.FIT_XY);
- imageView.setImageResource(mImages[position]);
- ((ViewPager) container).addView(imageView, 0);
- return imageView;
- }
- public void destroyItem(ViewGroup container, int position, Object object) {
- ((ViewPager) container).removeView((ImageView) object);
- }
- private class DrawerItemClickListener implements
- ListView.OnItemClickListener {
- @Override
- public void onItemClick(AdapterView parent, View view,
- int position, long id) {
- Log.d("pk", "onItemClick");
- // Highlight the selected item, update the title, and close the
- // drawer
- // update selected item and title, then close the drawer
- drawerListView.setItemChecked(position, true);
- setTitle("......");
- String text = "menu click... should be implemented";
- // Toast.makeText(Home.this, text, Toast.LENGTH_LONG).show();
- drawerLayout.closeDrawer(drawerListView);
- }
- }
- @Override
- public void onPageScrollStateChanged(int arg0) {
- // TODO Auto-generated method stub
- Log.d("pk", "onPageScrollStateChanged");
- }
- @Override
- public void onPageScrolled(int arg0, float arg1, int arg2) {
- // TODO Auto-generated method stub
- Log.d("pk", "onPageScrolled");
- }
- @Override
- public void onPageSelected(int arg0) {
- // TODO Auto-generated method stub
- Log.d("pk", "onPageSelected");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement