Advertisement
Guest User

Untitled

a guest
Jun 9th, 2014
382
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.68 KB | None | 0 0
  1. package info.androidhive.imageslider;
  2.  
  3. import info.androidhive.imageslider.adapter.GridViewImageAdapter;
  4. import info.androidhive.imageslider.helper.AppConstant;
  5. import info.androidhive.imageslider.helper.JSONfunctions;
  6. import info.androidhive.imageslider.helper.Util;
  7.  
  8. import java.util.ArrayList;
  9.  
  10. import org.json.JSONArray;
  11. import org.json.JSONException;
  12. import org.json.JSONObject;
  13.  
  14. import android.app.Activity;
  15. import android.content.res.Resources;
  16. import android.os.AsyncTask;
  17. import android.os.Bundle;
  18. import android.util.TypedValue;
  19. import android.widget.GridView;
  20.  
  21. public class GridViewActivity extends Activity {
  22.  
  23. private Util utils;
  24. public static ArrayList<String> imagePaths = new ArrayList<String>();
  25. private GridViewImageAdapter adapter;
  26. private GridView gridView;
  27. private int columnWidth;
  28. String location = "http://snapoodle.com/APIS/android/feed.php";
  29. private DbAdapter dbHelper;
  30. private info.androidhive.imageslider.ConnectionDetector cd;
  31. static final String TAG_ITEMS = "print";
  32. private ArrayList<String> arrayList = new ArrayList<String>();
  33. private AlertDialogManager alert = new AlertDialogManager();
  34. @Override
  35. protected void onCreate(Bundle savedInstanceState) {
  36. super.onCreate(savedInstanceState);
  37. setContentView(R.layout.activity_grid_view);
  38.  
  39. gridView = (GridView) findViewById(R.id.grid_view);
  40. dbHelper = new DbAdapter(this);
  41. cd = new ConnectionDetector(this);
  42. utils = new Util(this);
  43.  
  44. // Initilizing Grid View
  45. InitilizeGridLayout();
  46.  
  47. // loading all image paths from SD card
  48. //imagePaths = utils.getFilePaths();
  49.  
  50. // Gridview adapter
  51. if (!cd.isConnectingToInternet()) {
  52. alert.showAlertDialog(GridViewActivity.this, "Internet not available","Please connect to working Internet connection", false);
  53. dbHelper.open();
  54. arrayList = dbHelper.fetchAll();
  55. dbHelper.close();
  56. adapter = new GridViewImageAdapter(GridViewActivity.this, arrayList,columnWidth);
  57. gridView.setAdapter(adapter);
  58. return;
  59. } else {
  60. new getImages().execute();
  61. }
  62. }
  63.  
  64. private void InitilizeGridLayout() {
  65. Resources r = getResources();
  66. float padding = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
  67. AppConstant.GRID_PADDING, r.getDisplayMetrics());
  68.  
  69. columnWidth = (int) ((utils.getScreenWidth() - ((AppConstant.NUM_OF_COLUMNS + 1) * padding)) / AppConstant.NUM_OF_COLUMNS);
  70.  
  71. gridView.setNumColumns(AppConstant.NUM_OF_COLUMNS);
  72. gridView.setColumnWidth(columnWidth);
  73. gridView.setStretchMode(GridView.NO_STRETCH);
  74. gridView.setPadding((int) padding, (int) padding, (int) padding,
  75. (int) padding);
  76. gridView.setHorizontalSpacing((int) padding);
  77. gridView.setVerticalSpacing((int) padding);
  78. }
  79. class getImages extends AsyncTask<String, Void, String> {
  80.  
  81. @Override
  82. protected String doInBackground(String... params) {
  83. // TODO Auto-generated method stub
  84. JSONObject json = JSONfunctions.getJSONfromURL(location);
  85.  
  86. try {
  87. JSONArray jarray;
  88. jarray = json.getJSONArray(TAG_ITEMS);
  89. dbHelper.open();
  90. for (int i = 0; i < jarray.length(); i++) {
  91. JSONObject gridImages = jarray.getJSONObject(i);
  92. imagePaths.add(gridImages.getString("saved_location"));
  93. dbHelper.addPath(gridImages.getString("saved_location"));
  94. }
  95. dbHelper.close();
  96. } catch (JSONException e) {
  97. // TODO Auto-generated catch block
  98. e.printStackTrace();
  99. }
  100.  
  101. return null;
  102. }
  103.  
  104. @Override
  105. protected void onPostExecute(String result) {
  106. // TODO Auto-generated method stub
  107. super.onPostExecute(result);
  108. adapter = new GridViewImageAdapter(GridViewActivity.this, imagePaths,
  109. columnWidth);
  110.  
  111. // setting grid view adapter
  112. gridView.setAdapter(adapter);
  113. }
  114. }
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement