Advertisement
Guest User

cigan

a guest
Oct 1st, 2014
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.58 KB | None | 0 0
  1. private class FetchOtherUsersRating extends
  2.             AsyncTask<String, String, List<Rating>> {
  3.  
  4.         private ArrayList<Rating> ratings = new ArrayList<Rating>();
  5.  
  6.         /*
  7.          * (non-Javadoc)
  8.          *
  9.          * @see android.os.AsyncTask#onPreExecute()
  10.          */
  11.         @Override
  12.         protected void onPreExecute() {
  13.             super.onPreExecute();
  14.         }
  15.  
  16.         /*
  17.          * (non-Javadoc)
  18.          *
  19.          * @see android.os.AsyncTask#doInBackground(Params[])
  20.          */
  21.         @Override
  22.         protected List<Rating> doInBackground(String... params) {
  23.  
  24.             JSONParser jsonParser = new JSONParser();
  25.  
  26.             UserFunctions userFunctions = new UserFunctions();
  27.  
  28.             List<NameValuePair> parametre = new ArrayList<NameValuePair>();
  29.  
  30.             parametre.add(new BasicNameValuePair("eventid", String
  31.                     .valueOf(mEventId)));
  32.             parametre.add(new BasicNameValuePair("username", userFunctions
  33.                     .getUserName(getApplicationContext())));
  34.             parametre.add(new BasicNameValuePair("limitfrom", params[0]));
  35.             parametre.add(new BasicNameValuePair("limitto", params[1]));
  36.             parametre.add(new BasicNameValuePair("order", mOrder));
  37.  
  38.             JSONObject jobj = jsonParser.getJSONFromUrl(URL, parametre, "GET");
  39.  
  40.             try {
  41.                 JSONArray pom = jobj.getJSONArray(KEY_RESULTS);
  42.                 for (int i = 0; i < pom.length(); i++) {
  43.                     JSONObject ratingJ = pom.getJSONObject(i);
  44.                     String username = ratingJ.getString(KEY_USER);
  45.                     String value = ratingJ.getString(KEY_VAL);
  46.                     String date = ratingJ.getString(KEY_DATE);
  47.                     String text = ratingJ.getString(KEY_TEXT);
  48.  
  49.                     ratings.add(new Rating(username, text, date, value));
  50.                 }
  51.             } catch (JSONException e) {
  52.                 e.printStackTrace();
  53.             }
  54.             return ratings;
  55.         }
  56.  
  57.         /*
  58.          * (non-Javadoc)
  59.          *
  60.          * @see android.os.AsyncTask#onPostExecute(java.lang.Object)
  61.          */
  62.         @Override
  63.         protected void onPostExecute(List<Rating> result) {
  64.             mRatingsAdapter.clear();
  65.             for (Rating rat : ratings) {
  66.                 mRatingsAdapter.add(rat);
  67.             }
  68.             mRatingsAdapter.notifyDataSetChanged();
  69.             mProgressBarTop.setVisibility(View.GONE);
  70.             mListView.setVisibility(View.VISIBLE);
  71.             super.onPostExecute(result);
  72.         }
  73.  
  74.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement