Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private class NewsAsyncTask extends AsyncTask<Integer, Void, ArrayList<Feed>> {
- private int page = 0;
- @Override
- protected void onPreExecute() {
- super.onPreExecute();
- isLoading = true;
- }
- @Override
- protected ArrayList<Feed> doInBackground(Integer... integers) {
- page = integers[0];
- ArrayList<Feed> backgroundItems = new ArrayList<Feed>();
- ParseQuery<ParseObject> query = ParseQuery.getQuery("FeedPost");
- query.orderByDescending("createdAt");
- // if(mFilter != null) {
- // query.whereContains("Type", mFilter);
- // }
- query.setLimit(displayLimit);//Aqui o limite da 5
- query.setSkip(page * displayLimit);
- try {
- responseList = query.find();
- ParseObject.pinAll(FINAL_FEED_CACHE, responseList);
- } catch (ParseException e) {
- e.printStackTrace();
- }
- for (int i = 0; i < responseList.size(); i++) {
- ParseObject parseObject = responseList.get(i);
- backgroundItems.add(new Feed(parseObject.getObjectId(),
- parseObject.getString("Title"),
- parseObject.getString("Description"),
- parseObject.getString("CompleteText"),
- parseObject.getString("imageURL"),
- parseObject.getString("Link_on_Site")));
- }
- return backgroundItems;
- }
- @Override
- protected void onPostExecute(ArrayList<Feed> newsPaginatedArrayList) {
- super.onPostExecute(newsPaginatedArrayList);
- if (isCancelled()) {
- isLoading = false;
- return;
- }
- hasNext = false;
- if (page == 0) {
- mItems.clear();
- notifyDataSetInvalidated();
- }
- if (newsPaginatedArrayList != null && newsPaginatedArrayList.size() != 0) {
- mItems.addAll(newsPaginatedArrayList);
- hasNext = true;
- notifyDataSetChanged();
- }
- if (!hasNext) {
- //mRelativeLayout.setVisibility(View.GONE);
- }
- if (getPullToRefresh() != null)
- getPullToRefresh().setRefreshComplete();
- isLoading = false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment