Advertisement
Guest User

Untitled

a guest
Dec 17th, 2015
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.61 KB | None | 0 0
  1. @Override
  2. public int getCount() {
  3. return IMAGE_URLS.length;
  4. }
  5.  
  6. public void onImageGridClick(View view) {
  7.  
  8. new DownloadJSON().execute();
  9.  
  10. Intent intent = new Intent(this, SimpleImageActivity.class);
  11. intent.putExtra(Constants.Extra.FRAGMENT_INDEX, ImageGridFragment.INDEX);
  12. startActivity(intent);
  13. }
  14.  
  15. private class DownloadJSON extends AsyncTask<Void, Void, Void> {
  16.  
  17. @Override
  18. protected void onPreExecute() {
  19. super.onPreExecute();
  20. }
  21.  
  22. @Override
  23. protected Void doInBackground(Void... params) {
  24. jsonobject = jsonParser.MakehttpRequest(URL_PHOTO_GALLERY, "POST");
  25. try {
  26. JSONArray arr = new JSONArray();
  27. arr = jsonobject.getJSONArray("hrm_staff");
  28. stringArray = new String[arr.length()];
  29. Log.d("try jasonarray->", stringArray.toString());
  30. for (int i = 0; i < arr.length(); i++) {
  31. stringArray[i]= arr.getJSONObject(i).getString("ppic");
  32. }
  33. } catch (JSONException e) {
  34. Log.e("Error", e.getMessage());
  35. e.printStackTrace();
  36. }
  37. return null;
  38. }
  39.  
  40. @Override
  41. protected void onPostExecute(Void args) {
  42. Images = stringArray;
  43. }
  44. }
  45.  
  46. public class ImageGridFragment extends AbsListViewBaseFragment {
  47.  
  48. public static final int INDEX = 1;
  49.  
  50. @Override
  51. public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  52. View rootView = inflater.inflate(R.layout.fr_image_grid, container, false);
  53. listView = (GridView) rootView.findViewById(R.id.grid);
  54.  
  55. ((GridView) listView).setAdapter(new ImageAdapter(getActivity()));
  56. listView.setOnItemClickListener(new OnItemClickListener() {
  57. @Override
  58. public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  59. startImagePagerActivity(position);
  60. }
  61. });
  62. return rootView;
  63. }
  64.  
  65. private static class ImageAdapter extends BaseAdapter {
  66.  
  67.  
  68. protected ImageLoader imageLoader;
  69.  
  70. private static final String[] IMAGE_URLS = Constants.IMAGES;
  71.  
  72. private LayoutInflater inflater;
  73.  
  74. private DisplayImageOptions options;
  75.  
  76. ImageAdapter(Context context) {
  77. imageLoader = ImageLoader.getInstance();
  78. imageLoader.init(ImageLoaderConfiguration.createDefault(context));
  79. inflater = LayoutInflater.from(context);
  80.  
  81. options = new DisplayImageOptions.Builder()
  82. .showImageOnLoading(R.drawable.ic_stub)
  83. .showImageForEmptyUri(R.drawable.ic_empty)
  84. .showImageOnFail(R.drawable.ic_error)
  85. .cacheInMemory(true)
  86. .cacheOnDisk(true)
  87. .considerExifParams(true)
  88. .bitmapConfig(Bitmap.Config.RGB_565)
  89. .build();
  90. }
  91.  
  92. @Override
  93. public int getCount() {
  94. return IMAGE_URLS.length;
  95. }
  96.  
  97. @Override
  98. public Object getItem(int position) {
  99. return null;
  100. }
  101.  
  102. @Override
  103. public long getItemId(int position) {
  104. return position;
  105. }
  106.  
  107. @Override
  108. public View getView(int position, View convertView, ViewGroup parent) {
  109. final ViewHolder holder;
  110. View view = convertView;
  111. if (view == null) {
  112. view = inflater.inflate(R.layout.item_grid_image, parent, false);
  113. holder = new ViewHolder();
  114. assert view != null;
  115. holder.imageView = (ImageView) view.findViewById(R.id.image);
  116. holder.progressBar = (ProgressBar) view.findViewById(R.id.progress);
  117. view.setTag(holder);
  118. } else {
  119. holder = (ViewHolder) view.getTag();
  120. }
  121.  
  122. Log.d("Image Urls", ""+IMAGE_URLS);
  123. ImageLoader.getInstance()
  124. .displayImage(IMAGE_URLS[position], holder.imageView, options, new SimpleImageLoadingListener() {
  125. @Override
  126. public void onLoadingStarted(String imageUri, View view) {
  127. holder.progressBar.setProgress(0);
  128. holder.progressBar.setVisibility(View.VISIBLE);
  129. }
  130.  
  131. @Override
  132. public void onLoadingFailed(String imageUri, View view, FailReason failReason) {
  133. holder.progressBar.setVisibility(View.GONE);
  134. }
  135.  
  136. @Override
  137. public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
  138. holder.progressBar.setVisibility(View.GONE);
  139. }
  140. }, new ImageLoadingProgressListener() {
  141. @Override
  142. public void onProgressUpdate(String imageUri, View view, int current, int total) {
  143. holder.progressBar.setProgress(Math.round(100.0f * current / total));
  144. }
  145. });
  146.  
  147. return view;
  148. }
  149. }
  150.  
  151. static class ViewHolder {
  152. ImageView imageView;
  153. ProgressBar progressBar;
  154. }
  155. }
  156.  
  157. public final class Constants {
  158. public static final String[] IMAGES = HomeActivity.Images;
  159. private Constants() {
  160. }
  161.  
  162. public static class Config {
  163. public static final boolean DEVELOPER_MODE = false;
  164. }
  165.  
  166. public static class Extra {
  167. public static final String FRAGMENT_INDEX = "com.nostra13.example.universalimageloader.FRAGMENT_INDEX";
  168. public static final String IMAGE_POSITION = "com.nostra13.example.universalimageloader.IMAGE_POSITION";
  169. }
  170.  
  171. java.lang.RuntimeException: Unable to start activity ComponentInfo{com.nostra13.universalimageloader/com.nostra13.universalimageloader.sample.activity.SimpleImageActivity}: java.lang.NullPointerException: Attempt to get length of null array
  172. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
  173. at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
  174. at android.app.ActivityThread.-wrap11(ActivityThread.java)
  175. at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
  176. at android.os.Handler.dispatchMessage(Handler.java:102)
  177. at android.os.Looper.loop(Looper.java:148)
  178. at android.app.ActivityThread.main(ActivityThread.java:5417)
  179. at java.lang.reflect.Method.invoke(Native Method)
  180. at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
  181. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
  182. Caused by: java.lang.NullPointerException: Attempt to get length of null array
  183. at com.nostra13.universalimageloader.sample.fragment.ImageGridFragment$ImageAdapter.getCount(ImageGridFragment.java:92)
  184. at android.widget.GridView.setAdapter(GridView.java:206)
  185. at com.nostra13.universalimageloader.sample.fragment.ImageGridFragment.onCreateView(ImageGridFragment.java:53)
  186. at android.support.v4.app.Fragment.performCreateView(Fragment.java:1789)
  187. at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:955)
  188. at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1138)
  189. at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:740)
  190. at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1501)
  191. at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:551)
  192. at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1237)
  193. at android.app.Activity.performStart(Activity.java:6253)
  194. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2379)
  195. at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
  196. at android.app.ActivityThread.-wrap11(ActivityThread.java) 
  197. at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
  198. at android.os.Handler.dispatchMessage(Handler.java:102) 
  199. at android.os.Looper.loop(Looper.java:148) 
  200. at android.app.ActivityThread.main(ActivityThread.java:5417) 
  201. at java.lang.reflect.Method.invoke(Native Method) 
  202. at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
  203. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
  204.  
  205. result: {"hrm_staff":[{"ppic":"http://www.usplhubli.96.lt/hrm/prof_pic/sb.jpg"},{"ppic":"http://www.usplhubli.96.lt/hrm/prof_pic/ulogo.png"},{"ppic":"http://www.usplhubli.96.lt/hrm/prof_pic/p1.jpg"},{"ppic":"http://www.usplhubli.96.lt/hrm/prof_pic/p3.jpg"},{"ppic":"http://www.usplhubli.96.lt/hrm/prof_pic/p6.jpg"},{"ppic":"http://www.usplhubli.96.lt/hrm/prof_pic/p4.jpg"},{"ppic":"http://www.usplhubli.96.lt/hrm/prof_pic/p5.jpg"},{"ppic":"http://www.usplhubli.96.lt/hrm/prof_pic/p8.png"},{"ppic":"http://www.usplhubli.96.lt/hrm/prof_pic/p13.jpg"}],"success":1,"message":"display records"}
  206.  
  207. 12-17 12:31:27.603 3656-3709/com.nostra13.universalimageloader D/try jasonarray->: [Ljava.lang.String;@cccea47
  208. 12-17 12:31:29.428 3656-3656/com.nostra13.universalimageloader I/Process: Sending signal. PID: 3656 SIG: 9
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement