Advertisement
javajavajava

Untitled

Dec 19th, 2013
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.31 KB | None | 0 0
  1.  
  2. public class Home extends YouTubeBaseActivity implements
  3.  
  4. VideoClickListener {
  5.  
  6. private VideosListView listView;
  7. private ActionBarDrawerToggle actionBarDrawerToggle;
  8. public static final String API_KEY = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
  9. public static final String VIDEO_ID = "o7VVHhK9zf0";
  10. private int mCurrentTabPosition = NO_CURRENT_POSITION;
  11. private static final int NO_CURRENT_POSITION = -1;
  12. private DrawerLayout drawerLayout;
  13. private ListView drawerListView;
  14. private String[] drawerListViewItems;
  15.  
  16. ScrollView mainScrollView;
  17. Button fav_up_btn1;
  18. Button fav_dwn_btn1;
  19. String TAG = "DEBUG THIS";
  20. String playlist = "JamesBrownVevo";
  21. Activity activity;
  22. int imageArray[];
  23. //String[] stringArray;
  24. String runPrevious = "No";
  25. private OnPageChangeListener mPageChangeListener;
  26. ImagePagerAdapter adapter = new ImagePagerAdapter();
  27. private String[] stringArray = new String[] { "vevo", "TheMozARTGROUP‎", "TimMcGrawVEVO‎", "TiestoVEVO‎", "EminemVEVO‎" };
  28. @Override
  29. public void onCreate(Bundle savedInstanceState) {
  30. super.onCreate(savedInstanceState);
  31. setContentView(R.layout.home);
  32. final ActionBar actionBar = getActionBar();
  33. final ViewPager mPager = (ViewPager) findViewById(R.id.view_pager);
  34. adapter.notifyDataSetChanged();
  35. mPager.setAdapter(adapter);
  36. actionBar.setCustomView(R.layout.actionbar_custom_view_home);
  37. actionBar.setDisplayShowTitleEnabled(false);
  38. actionBar.setDisplayShowCustomEnabled(true);
  39. drawerListViewItems = getResources().getStringArray(R.array.items);
  40. drawerListView = (ListView) findViewById(R.id.left_drawer);
  41. drawerListView.setAdapter(new ArrayAdapter<String>(this,
  42. R.layout.drawer_listview_item, drawerListViewItems));
  43. mPager.setOnPageChangeListener(mPageChangeListener);
  44. drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
  45. actionBarDrawerToggle = new ActionBarDrawerToggle(this,
  46. drawerLayout,
  47. R.drawable.ic_drawer,
  48. R.string.drawer_open,
  49. R.string.drawer_close
  50. );
  51. drawerLayout.setDrawerListener(actionBarDrawerToggle);
  52. drawerListView.setOnItemClickListener(new DrawerItemClickListener());
  53. getActionBar().setDisplayHomeAsUpEnabled(true);
  54. //_initMenu();
  55. drawerLayout.setDrawerShadow(R.drawable.drawer_shadow,
  56. GravityCompat.START);
  57.  
  58. listView = (VideosListView) findViewById(R.id.videosListView);
  59. listView.setOnVideoClickListener(this);
  60.  
  61. new GetYouTubeUserVideosTask(responseHandler, playlist).execute();
  62.  
  63. mPager.setOnPageChangeListener(new OnPageChangeListener() {
  64.  
  65. @Override
  66. public void onPageSelected(int pos) {
  67.  
  68. String playlist1 = stringArray[pos];
  69. if(playlist!=null){
  70. new GetYouTubeUserVideosTask(responseHandler, playlist1)
  71. .execute();
  72.  
  73. }
  74. }
  75. @Override
  76. public void onPageScrolled(int arg0, float arg1, int arg2) {
  77.  
  78. }
  79.  
  80. @Override
  81. public void onPageScrollStateChanged(int pos) {
  82.  
  83. }
  84. });
  85.  
  86. mPageChangeListener = new ViewPager.SimpleOnPageChangeListener() {
  87.  
  88. @Override
  89. public void onPageSelected(int position) {
  90. onTabChanged(mPager.getAdapter(), mCurrentTabPosition, position);
  91. position = mCurrentTabPosition;
  92. int oldPos = mPager.getCurrentItem();
  93.  
  94. Log.d("PK", "Page selected");
  95.  
  96. if (position > oldPos) {
  97.  
  98. System.out.print(position);
  99. // Moving to the right
  100. String playlist = "TheMozARTGROUP‎";
  101. new GetYouTubeUserVideosTask(responseHandler, playlist)
  102. .execute();
  103.  
  104. } else if (position < oldPos) {
  105. // Moving to the Left
  106. System.out.print(position);
  107. String playlist = "TheMozARTGROUP‎";
  108. new GetYouTubeUserVideosTask(responseHandler, playlist)
  109. .execute();
  110.  
  111. }
  112. // mPager.setOnPageChangeListener(mPageChangeListener);
  113. }
  114.  
  115. private void onTabChanged(PagerAdapter adapter,
  116. int mCurrentTabPosition, int position) {
  117.  
  118. Log.d("PK", "Tab changed");
  119. // TODO Auto-generated method stub
  120.  
  121. }
  122. };
  123. }
  124.  
  125. private class MyActivityGetYouTubeUserVideosTask extends
  126. GetYouTubeUserVideosTask {
  127. public MyActivityGetYouTubeUserVideosTask(Handler replyTo,
  128. String username) {
  129. super(replyTo, username);
  130. // TODO Auto-generated constructor stub
  131. }
  132.  
  133. @Override
  134. protected void onPostExecute(Void result) {
  135. if (result != null) {
  136. // TODO update your list data
  137. adapter.notifyDataSetChanged();
  138. }
  139.  
  140. }
  141. }
  142.  
  143. /* The click listener for ListView in the navigation drawer */
  144. private class DrawerItemClickListener implements ListView.OnItemClickListener {
  145. @Override
  146. public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  147. selectItem(position);
  148. }
  149. }
  150.  
  151. private void selectItem(int position) {
  152.  
  153.  
  154.  
  155. if ( position == 1 )
  156. {
  157. Toast.makeText(Home.this, "Item 1", Toast.LENGTH_LONG).show();
  158. }
  159. else if ( position == 2 )
  160. {
  161. Toast.makeText(Home.this, "Item 2", Toast.LENGTH_LONG).show();
  162. }
  163. else
  164. {
  165. Toast.makeText(Home.this, "Item 3", Toast.LENGTH_LONG).show();
  166. }
  167.  
  168. // update selected item and title, then close the drawer
  169. drawerListView.setItemChecked(position, true);
  170. drawerLayout.closeDrawer(drawerListView);
  171. }
  172. Handler responseHandler = new Handler() {
  173. @Override
  174. public void handleMessage(Message msg) {
  175. populateListWithVideos(msg);
  176. };
  177. };
  178.  
  179. private void populateListWithVideos(Message msg) {
  180. Library lib = (Library) msg.getData().get(
  181. GetYouTubeUserVideosTask.LIBRARY);
  182. listView.setVideos(lib.getVideos());
  183.  
  184. }
  185.  
  186. @Override
  187. protected void onStop() {
  188. responseHandler = null;
  189. super.onStop();
  190. }
  191.  
  192. @Override
  193. public void onVideoClicked(Video video) {
  194. Intent intent = new Intent(this, Player.class);
  195. intent.putExtra("id", video.getId());
  196. intent.putExtra("title", video.getTitle());
  197. intent.putExtra("uploader", video.getUploader());
  198. intent.putExtra("viewCount", video.getviewCount());
  199. startActivity(intent);
  200. }
  201.  
  202. @Override
  203. public void onConfigurationChanged(Configuration newConfig) {
  204. super.onConfigurationChanged(newConfig);
  205. actionBarDrawerToggle.onConfigurationChanged(newConfig);
  206. }
  207.  
  208. @Override
  209. public boolean onCreateOptionsMenu(Menu menu) {
  210. MenuInflater inflater = getMenuInflater();
  211. inflater.inflate(R.menu.main, menu);
  212. return super.onCreateOptionsMenu(menu);
  213. }
  214.  
  215. @Override
  216. public boolean onOptionsItemSelected(MenuItem item) {
  217.  
  218. if (actionBarDrawerToggle.onOptionsItemSelected(item)) {
  219. return true;
  220. }
  221. return super.onOptionsItemSelected(item);
  222. }
  223.  
  224. private class ImagePagerAdapter extends PagerAdapter implements
  225. ViewPager.OnPageChangeListener {
  226. public ImagePagerAdapter(Activity act, int[] mImages,
  227. String[] stringArra) {
  228. imageArray = mImages;
  229. activity = act;
  230. setStringArray(stringArra);
  231. }
  232.  
  233. public ImagePagerAdapter() {
  234. super();
  235.  
  236. }
  237.  
  238. private int[] mImages = new int[] { R.drawable.selstation_up_btn,
  239. R.drawable.classical_up_btn, R.drawable.country_up_btn,
  240. R.drawable.dance_up_btn, R.drawable.hiphop_up_btn,
  241. R.drawable.island_up_btn, R.drawable.latin_up_btn,
  242. R.drawable.pop_up_btn, R.drawable.samba_up_btn };
  243.  
  244.  
  245. @Override
  246. public int getCount() {
  247. return mImages.length;
  248. }
  249.  
  250. @Override
  251. public boolean isViewFromObject(View view, Object object) {
  252. return view == ((ImageView) object);
  253. }
  254.  
  255. @Override
  256. public Object instantiateItem(ViewGroup container, int position) {
  257. Context context = Home.this;
  258. ImageView imageView = new ImageView(context);
  259. imageView.setScaleType(ScaleType.FIT_XY);
  260. imageView.setImageResource(mImages[position]);
  261. ((ViewPager) container).addView(imageView, 0);
  262. return imageView;
  263. }
  264.  
  265. public void destroyItem(ViewGroup container, int position, Object object) {
  266. ((ViewPager) container).removeView((ImageView) object);
  267. }
  268.  
  269. private class DrawerItemClickListener implements
  270. ListView.OnItemClickListener {
  271.  
  272. @Override
  273. public void onItemClick(AdapterView parent, View view,
  274. int position, long id) {
  275.  
  276. Log.d("pk", "onItemClick");
  277. // Highlight the selected item, update the title, and close the
  278. // drawer
  279. // update selected item and title, then close the drawer
  280. drawerListView.setItemChecked(position, true);
  281. setTitle("......");
  282.  
  283. String text = "menu click... should be implemented";
  284. // Toast.makeText(Home.this, text, Toast.LENGTH_LONG).show();
  285. drawerLayout.closeDrawer(drawerListView);
  286.  
  287. }
  288.  
  289. }
  290.  
  291. // private String[] stringArray = new String[] { "vevo",
  292. // "TheMozARTGROUP‎", "TimMcGrawVEVO‎", "TiestoVEVO‎",
  293. // "EminemVEVO‎" };
  294.  
  295. @Override
  296. public void onPageScrollStateChanged(int arg0) {
  297. // TODO Auto-generated method stub
  298. Log.d("pk", "onPageScrollStateChanged");
  299. }
  300.  
  301. @Override
  302. public void onPageScrolled(int arg0, float arg1, int arg2) {
  303. // TODO Auto-generated method stub
  304. Log.d("pk", "onPageScrolled");
  305. }
  306.  
  307. @Override
  308. public void onPageSelected(int arg0) {
  309. // TODO Auto-generated method stub
  310. Log.d("pk", "onPageSelected");
  311. }
  312.  
  313. public String[] getStringArray() {
  314. return stringArray;
  315. }
  316.  
  317. public void setStringArray(String[] stringArray) {
  318. // this.stringArray = stringArray;
  319. }
  320. }
  321. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement