Advertisement
javajavajava

Untitled

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