Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.staggeredgridviewdemo;
- import org.json.JSONArray;
- import org.json.JSONException;
- import org.json.JSONObject;
- import android.app.Activity;
- import android.os.AsyncTask;
- import android.os.Bundle;
- import android.view.Menu;
- import com.origamilabs.library.views.StaggeredGridView;
- public class MainActivity extends Activity {
- private String urls[];
- String location = "http://snapoodle.com/APIS/android/feed.php";
- static final String TAG_ITEMS = "print";
- StaggeredGridView gridView;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- new getImages().execute();
- gridView = (StaggeredGridView) this
- .findViewById(R.id.staggeredGridView1);
- }
- 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);
- urls = new String[jarray.length()];
- for (int i = 0; i < jarray.length(); i++) {
- JSONObject gridImages = jarray.getJSONObject(i);
- urls[i] = gridImages.getString("saved_location");
- }
- } 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);
- StaggeredAdapter adapter = new StaggeredAdapter(MainActivity.this,
- R.id.imageView1, urls);
- gridView.setAdapter(adapter);
- adapter.notifyDataSetChanged();
- }
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.activity_main, menu);
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement