Android Open Source - Android-Parse.com-ListView-Images-and-Texts-Tutorial Main Activity






From Project

Back to project page Android-Parse.com-ListView-Images-and-Texts-Tutorial.

License

The source code is released under:

Apache License

If you think the Android project Android-Parse.com-ListView-Images-and-Texts-Tutorial listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.androidbegin.parselistviewimgtxt;
/*from w  ww.  j  a v a2 s.  co m*/
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.widget.ListView;

import com.parse.ParseException;
import com.parse.ParseFile;
import com.parse.ParseObject;
import com.parse.ParseQuery;

public class MainActivity extends Activity {
  // Declare Variables
  ListView listview;
  List<ParseObject> ob;
  ProgressDialog mProgressDialog;
  ListViewAdapter adapter;
  private List<WorldPopulation> worldpopulationlist = null;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Get the view from listview_main.xml
    setContentView(R.layout.listview_main);
    // Execute RemoteDataTask AsyncTask
    new RemoteDataTask().execute();
  }

  // RemoteDataTask AsyncTask
  private class RemoteDataTask extends AsyncTask<Void, Void, Void> {
    @Override
    protected void onPreExecute() {
      super.onPreExecute();
      // Create a progressdialog
      mProgressDialog = new ProgressDialog(MainActivity.this);
      // Set progressdialog title
      mProgressDialog.setTitle("Parse.com Custom ListView Tutorial");
      // Set progressdialog message
      mProgressDialog.setMessage("Loading...");
      mProgressDialog.setIndeterminate(false);
      // Show progressdialog
      mProgressDialog.show();
    }

    @Override
    protected Void doInBackground(Void... params) {
      // Create the array
      worldpopulationlist = new ArrayList<WorldPopulation>();
      try {
        // Locate the class table named "Country" in Parse.com
        ParseQuery<ParseObject> query = new ParseQuery<ParseObject>(
            "Country");
        // Locate the column named "ranknum" in Parse.com and order list
        // by ascending
        query.orderByAscending("ranknum");
        ob = query.find();
        for (ParseObject country : ob) {
          // Locate images in flag column
          ParseFile image = (ParseFile) country.get("flag");

          WorldPopulation map = new WorldPopulation();
          map.setRank((String) country.get("rank"));
          map.setCountry((String) country.get("country"));
          map.setPopulation((String) country.get("population"));
          map.setFlag(image.getUrl());
          worldpopulationlist.add(map);
        }
      } catch (ParseException e) {
        Log.e("Error", e.getMessage());
        e.printStackTrace();
      }
      return null;
    }

    @Override
    protected void onPostExecute(Void result) {
      // Locate the listview in listview_main.xml
      listview = (ListView) findViewById(R.id.listview);
      // Pass the results into ListViewAdapter.java
      adapter = new ListViewAdapter(MainActivity.this,
          worldpopulationlist);
      // Binds the Adapter to the ListView
      listview.setAdapter(adapter);
      // Close the progressdialog
      mProgressDialog.dismiss();
    }
  }
}




Java Source Code List

com.androidbegin.parselistviewimgtxt.FileCache.java
com.androidbegin.parselistviewimgtxt.ImageLoader.java
com.androidbegin.parselistviewimgtxt.ListViewAdapter.java
com.androidbegin.parselistviewimgtxt.MainActivity.java
com.androidbegin.parselistviewimgtxt.MemoryCache.java
com.androidbegin.parselistviewimgtxt.ParseApplication.java
com.androidbegin.parselistviewimgtxt.SingleItemView.java
com.androidbegin.parselistviewimgtxt.Utils.java
com.androidbegin.parselistviewimgtxt.WorldPopulation.java