Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private class FetchOtherUsersRating extends
- AsyncTask<String, String, List<Rating>> {
- private ArrayList<Rating> ratings = new ArrayList<Rating>();
- /*
- * (non-Javadoc)
- *
- * @see android.os.AsyncTask#onPreExecute()
- */
- @Override
- protected void onPreExecute() {
- super.onPreExecute();
- }
- /*
- * (non-Javadoc)
- *
- * @see android.os.AsyncTask#doInBackground(Params[])
- */
- @Override
- protected List<Rating> doInBackground(String... params) {
- JSONParser jsonParser = new JSONParser();
- UserFunctions userFunctions = new UserFunctions();
- List<NameValuePair> parametre = new ArrayList<NameValuePair>();
- parametre.add(new BasicNameValuePair("eventid", String
- .valueOf(mEventId)));
- parametre.add(new BasicNameValuePair("username", userFunctions
- .getUserName(getApplicationContext())));
- parametre.add(new BasicNameValuePair("limitfrom", params[0]));
- parametre.add(new BasicNameValuePair("limitto", params[1]));
- parametre.add(new BasicNameValuePair("order", mOrder));
- JSONObject jobj = jsonParser.getJSONFromUrl(URL, parametre, "GET");
- try {
- JSONArray pom = jobj.getJSONArray(KEY_RESULTS);
- for (int i = 0; i < pom.length(); i++) {
- JSONObject ratingJ = pom.getJSONObject(i);
- String username = ratingJ.getString(KEY_USER);
- String value = ratingJ.getString(KEY_VAL);
- String date = ratingJ.getString(KEY_DATE);
- String text = ratingJ.getString(KEY_TEXT);
- ratings.add(new Rating(username, text, date, value));
- }
- } catch (JSONException e) {
- e.printStackTrace();
- }
- return ratings;
- }
- /*
- * (non-Javadoc)
- *
- * @see android.os.AsyncTask#onPostExecute(java.lang.Object)
- */
- @Override
- protected void onPostExecute(List<Rating> result) {
- mRatingsAdapter.clear();
- for (Rating rat : ratings) {
- mRatingsAdapter.add(rat);
- }
- mRatingsAdapter.notifyDataSetChanged();
- mProgressBarTop.setVisibility(View.GONE);
- mListView.setVisibility(View.VISIBLE);
- super.onPostExecute(result);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement