Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.89 KB | None | 0 0
  1. public class ImageGrid extends BaseActivity {
  2. private GridView grid;
  3. private MyAdapter mAdapter;
  4. private DBAdapter mdbAdapter;
  5. private DisplayImageOptions options;
  6. DBAdapter localDBAdapter;
  7. Button play;
  8. String str, strid;
  9. String delay;
  10. TextView tv1;
  11. private Uri media;
  12. Cursor localCursor2, imageCursor;
  13. ArrayList<String> localArrayList, imageArray;
  14. private RadioGroup effects;
  15. private RadioGroup more;
  16. private RadioButton effectsbtn;
  17. private RadioButton morebtn;
  18. private int effectNo;
  19. DraggableGridView images;
  20. private FullImageLoader mLoder ;
  21. @Override
  22. protected void onCreate(Bundle savedInstanceState) {
  23. super.onCreate(savedInstanceState);
  24. setContentView(R.layout.activity_image_grid);
  25. this.strid = getIntent().getStringExtra("boardid");
  26. this.media=getIntent().getData();
  27. this.mdbAdapter = new DBAdapter(getBaseContext());
  28. this.options = new DisplayImageOptions.Builder().showStubImage(R.drawable.ic_gallery).showImageForEmptyUri(R.drawable.ic_gallery).cacheInMemory().cacheOnDisc().build();
  29.  
  30. TabHost tabs=(TabHost)findViewById(android.R.id.tabhost);
  31. tabs.setup();
  32.  
  33. TabSpec spec=tabs.newTabSpec("tag1");
  34. spec.setContent(R.id.slidetab);
  35. spec.setIndicator("Slideshow");
  36. tabs.addTab(spec);
  37.  
  38. TabSpec spec2=tabs.newTabSpec("tag2");
  39. spec2.setContent(R.id.edittab);
  40. spec2.setIndicator("Edit");
  41. tabs.addTab(spec2);
  42.  
  43. images = (DraggableGridView)findViewById(R.id.editGrid);
  44. this.imageCursor = this.mdbAdapter.getShowCursor(strid);
  45. this.imageArray = new ArrayList<String>();
  46. imageCursor.moveToFirst();
  47. imageArray.add(imageCursor.getString(imageCursor.getColumnIndex("url")));
  48. while (imageCursor.moveToNext())
  49. {
  50. imageArray.add(imageCursor.getString(imageCursor.getColumnIndex("url")));
  51. }
  52. int i = this.imageArray.size();
  53. for (int j = 0; j < i; j++)
  54. {
  55. ImageView localImageView1 = new ImageView(ImageGrid.this);
  56. localImageView1.setScaleType(ImageView.ScaleType.CENTER_CROP);
  57. localImageView1.setImageBitmap(ImageGrid.this.mLoder.getBitmap((String)this.imageArray.get(j), 300, 300));
  58. ImageGrid.this.images.addView(localImageView1);
  59. //Toast.makeText(getApplicationContext(), " url" + imageArray.get(j), Toast.LENGTH_LONG).show();
  60. }
  61.  
  62. grid =(GridView)findViewById(R.id.photogrid);
  63. this.mAdapter = new MyAdapter(this, this.mdbAdapter.getShowCursor(strid));
  64. this.grid.setAdapter(this.mAdapter);
  65.  
  66. 11-28 11:26:10.646: E/AndroidRuntime(23972): FATAL EXCEPTION: main
  67. 11-28 11:26:10.646: E/AndroidRuntime(23972): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.application1/com.example.application1.ImageGrid}: java.lang.NullPointerException
  68. 11-28 11:26:10.646: E/AndroidRuntime(23972): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184)
  69. 11-28 11:26:10.646: E/AndroidRuntime(23972): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2211)
  70. 11-28 11:26:10.646: E/AndroidRuntime(23972): at android.app.ActivityThread.access$600(ActivityThread.java:149)
  71. 11-28 11:26:10.646: E/AndroidRuntime(23972): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1300)
  72. 11-28 11:26:10.646: E/AndroidRuntime(23972): at android.os.Handler.dispatchMessage(Handler.java:99)
  73. 11-28 11:26:10.646: E/AndroidRuntime(23972): at android.os.Looper.loop(Looper.java:153)
  74. 11-28 11:26:10.646: E/AndroidRuntime(23972): at android.app.ActivityThread.main(ActivityThread.java:5086)
  75. 11-28 11:26:10.646: E/AndroidRuntime(23972): at java.lang.reflect.Method.invokeNative(Native Method)
  76. 11-28 11:26:10.646: E/AndroidRuntime(23972): at java.lang.reflect.Method.invoke(Method.java:511)
  77. 11-28 11:26:10.646: E/AndroidRuntime(23972): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:821)
  78. 11-28 11:26:10.646: E/AndroidRuntime(23972): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584)
  79. 11-28 11:26:10.646: E/AndroidRuntime(23972): at dalvik.system.NativeStart.main(Native Method)
  80. 11-28 11:26:10.646: E/AndroidRuntime(23972): Caused by: java.lang.NullPointerException
  81. 11-28 11:26:10.646: E/AndroidRuntime(23972): at com.example.application1.ImageGrid.onCreate(ImageGrid.java:109)
  82. 11-28 11:26:10.646: E/AndroidRuntime(23972): at android.app.Activity.performCreate(Activity.java:5020)
  83. 11-28 11:26:10.646: E/AndroidRuntime(23972): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
  84. 11-28 11:26:10.646: E/AndroidRuntime(23972): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)
  85. 11-28 11:26:10.646: E/AndroidRuntime(23972): ... 11 more
  86.  
  87. <?xml version="1.0" encoding="utf-8"?>
  88. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  89. android:layout_width="fill_parent"
  90. android:layout_height="fill_parent"
  91. android:orientation="vertical"
  92. android:background="@drawable/page3">
  93.  
  94. <TabHost
  95. android:id="@android:id/tabhost"
  96. android:layout_width="match_parent"
  97. android:layout_height="wrap_content" >
  98.  
  99. <LinearLayout
  100. android:layout_width="match_parent"
  101. android:layout_height="match_parent"
  102. android:orientation="vertical" >
  103.  
  104. <TabWidget
  105. android:id="@android:id/tabs"
  106. android:layout_width="match_parent"
  107. android:layout_height="wrap_content"
  108. >
  109. </TabWidget>
  110.  
  111. <FrameLayout
  112. android:id="@android:id/tabcontent"
  113. android:layout_width="match_parent"
  114. android:layout_height="match_parent"
  115. android:layout_marginTop="10dp">
  116.  
  117. <LinearLayout
  118. android:id="@+id/slidetab"
  119. android:layout_width="fill_parent"
  120. android:layout_height="fill_parent"
  121. android:orientation="vertical">
  122. <GridView
  123. android:gravity="center"
  124. android:id="@+id/photogrid"
  125. android:scrollbars="vertical"
  126. android:layout_width="fill_parent"
  127. android:layout_height="match_parent"
  128. android:horizontalSpacing="4.0dip"
  129. android:verticalSpacing="10.0dip"
  130. android:stretchMode="columnWidth"
  131. android:columnWidth="100.0dip"
  132. android:numColumns="2"
  133. android:layout_weight="1.0" />
  134. <Button
  135. android:layout_gravity="center"
  136. android:id="@+id/play"
  137. android:background="@drawable/slideshow1"
  138. android:layout_width="wrap_content"
  139. android:layout_height="wrap_content"
  140. />
  141. </LinearLayout>
  142.  
  143. <LinearLayout
  144. android:id="@+id/edittab"
  145. android:layout_width="fill_parent"
  146. android:layout_height="fill_parent"
  147. android:orientation="vertical">
  148. <LinearLayout
  149. android:layout_width="fill_parent"
  150. android:layout_height="wrap_content"
  151. android:orientation="horizontal">
  152. <Button
  153. android:layout_width="150dp"
  154. android:layout_height="50dp"
  155. android:id="@+id/addImage"
  156. android:text="Add Images"
  157. android:layout_marginLeft="10dp"></Button>
  158. <Button
  159. android:layout_width="150dp"
  160. android:layout_height="50dp"
  161. android:id="@+id/addMusic"
  162. android:text="Add Images"></Button>
  163. </LinearLayout>
  164. <LinearLayout
  165. android:layout_width="fill_parent"
  166. android:layout_height="match_parent"
  167. android:orientation="vertical">
  168.  
  169. <com.example.application1.views.DraggableGridView
  170. android:id="@+id/editGrid"
  171. android:layout_width="fill_parent"
  172. android:layout_height="wrap_content"
  173. android:layout_marginTop="10dp"
  174. android:scrollbarStyle="insideOverlay"
  175. android:scrollbars="vertical"
  176. android:background="#CCCCCC"
  177. />
  178. <Button
  179. android:id="@+id/update"
  180. android:layout_width="fill_parent"
  181. android:layout_height="wrap_content"
  182. android:layout_marginTop="5dp"
  183. android:text="Update"/>
  184. </LinearLayout>
  185. </LinearLayout>
  186. </FrameLayout>
  187. </LinearLayout>
  188. </TabHost>
  189. </LinearLayout>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement