Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package info.androidhive.imageslider;
- import info.androidhive.imageslider.adapter.GridViewImageAdapter;
- import info.androidhive.imageslider.helper.AppConstant;
- import info.androidhive.imageslider.helper.JSONfunctions;
- import info.androidhive.imageslider.helper.Util;
- import java.util.ArrayList;
- import org.json.JSONArray;
- import org.json.JSONException;
- import org.json.JSONObject;
- import android.app.Activity;
- import android.content.res.Resources;
- import android.os.AsyncTask;
- import android.os.Bundle;
- import android.util.TypedValue;
- import android.widget.GridView;
- public class GridViewActivity extends Activity {
- private Util utils;
- public static ArrayList<String> imagePaths = new ArrayList<String>();
- private GridViewImageAdapter adapter;
- private GridView gridView;
- private int columnWidth;
- String location = "http://snapoodle.com/APIS/android/feed.php";
- private DbAdapter dbHelper;
- private info.androidhive.imageslider.ConnectionDetector cd;
- static final String TAG_ITEMS = "print";
- private ArrayList<String> arrayList = new ArrayList<String>();
- private AlertDialogManager alert = new AlertDialogManager();
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_grid_view);
- gridView = (GridView) findViewById(R.id.grid_view);
- dbHelper = new DbAdapter(this);
- cd = new ConnectionDetector(this);
- utils = new Util(this);
- // Initilizing Grid View
- InitilizeGridLayout();
- // loading all image paths from SD card
- //imagePaths = utils.getFilePaths();
- // Gridview adapter
- if (!cd.isConnectingToInternet()) {
- alert.showAlertDialog(GridViewActivity.this, "Internet not available","Please connect to working Internet connection", false);
- dbHelper.open();
- arrayList = dbHelper.fetchAll();
- dbHelper.close();
- adapter = new GridViewImageAdapter(GridViewActivity.this, arrayList,columnWidth);
- gridView.setAdapter(adapter);
- return;
- } else {
- new getImages().execute();
- }
- }
- private void InitilizeGridLayout() {
- Resources r = getResources();
- float padding = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
- AppConstant.GRID_PADDING, r.getDisplayMetrics());
- columnWidth = (int) ((utils.getScreenWidth() - ((AppConstant.NUM_OF_COLUMNS + 1) * padding)) / AppConstant.NUM_OF_COLUMNS);
- gridView.setNumColumns(AppConstant.NUM_OF_COLUMNS);
- gridView.setColumnWidth(columnWidth);
- gridView.setStretchMode(GridView.NO_STRETCH);
- gridView.setPadding((int) padding, (int) padding, (int) padding,
- (int) padding);
- gridView.setHorizontalSpacing((int) padding);
- gridView.setVerticalSpacing((int) padding);
- }
- class getImages extends AsyncTask<String, Void, String> {
- @Override
- protected String doInBackground(String... params) {
- // TODO Auto-generated method stub
- JSONObject json = JSONfunctions.getJSONfromURL(location);
- try {
- JSONArray jarray;
- jarray = json.getJSONArray(TAG_ITEMS);
- dbHelper.open();
- for (int i = 0; i < jarray.length(); i++) {
- JSONObject gridImages = jarray.getJSONObject(i);
- imagePaths.add(gridImages.getString("saved_location"));
- dbHelper.addPath(gridImages.getString("saved_location"));
- }
- dbHelper.close();
- } catch (JSONException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- return null;
- }
- @Override
- protected void onPostExecute(String result) {
- // TODO Auto-generated method stub
- super.onPostExecute(result);
- adapter = new GridViewImageAdapter(GridViewActivity.this, imagePaths,
- columnWidth);
- // setting grid view adapter
- gridView.setAdapter(adapter);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement