ppamorim

Untitled

May 11th, 2014
387
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.50 KB | None | 0 0
  1. private class NewsAsyncTask extends AsyncTask<Integer, Void, ArrayList<Feed>> {
  2.         private int page = 0;
  3.         @Override
  4.         protected void onPreExecute() {
  5.             super.onPreExecute();
  6.             isLoading = true;
  7.         }
  8.  
  9.         @Override
  10.         protected ArrayList<Feed> doInBackground(Integer... integers) {
  11.             page = integers[0];
  12.             ArrayList<Feed> backgroundItems = new ArrayList<Feed>();
  13.             ParseQuery<ParseObject> query = ParseQuery.getQuery("FeedPost");
  14.             query.orderByDescending("createdAt");
  15.  
  16. //            if(mFilter != null) {
  17. //                query.whereContains("Type", mFilter);
  18. //            }
  19.             query.setLimit(displayLimit);//Aqui o limite da 5
  20.             query.setSkip(page * displayLimit);
  21.             try {
  22.                 responseList = query.find();
  23.                 ParseObject.pinAll(FINAL_FEED_CACHE, responseList);
  24.             } catch (ParseException e) {
  25.                 e.printStackTrace();
  26.             }
  27.  
  28.                 for (int i = 0; i < responseList.size(); i++) {
  29.                     ParseObject parseObject = responseList.get(i);
  30.                     backgroundItems.add(new Feed(parseObject.getObjectId(),
  31.                             parseObject.getString("Title"),
  32.                             parseObject.getString("Description"),
  33.                             parseObject.getString("CompleteText"),
  34.                             parseObject.getString("imageURL"),
  35.                             parseObject.getString("Link_on_Site")));
  36.                 }
  37.  
  38.  
  39.  
  40.             return backgroundItems;
  41.         }
  42.  
  43.         @Override
  44.         protected void onPostExecute(ArrayList<Feed> newsPaginatedArrayList) {
  45.             super.onPostExecute(newsPaginatedArrayList);
  46.             if (isCancelled()) {
  47.                 isLoading = false;
  48.                 return;
  49.             }
  50.             hasNext = false;
  51.  
  52.             if (page == 0) {
  53.                 mItems.clear();
  54.                 notifyDataSetInvalidated();
  55.  
  56.             }
  57.  
  58.             if (newsPaginatedArrayList != null && newsPaginatedArrayList.size() != 0) {
  59.                 mItems.addAll(newsPaginatedArrayList);
  60.                 hasNext = true;
  61.                 notifyDataSetChanged();
  62.             }
  63.  
  64.             if (!hasNext) {
  65.                 //mRelativeLayout.setVisibility(View.GONE);
  66.             }
  67.             if (getPullToRefresh() != null)
  68.                 getPullToRefresh().setRefreshComplete();
  69.             isLoading = false;
  70.         }
  71.     }
Advertisement
Add Comment
Please, Sign In to add comment