package com.ushahidi.android.app.adapters; import java.util.ArrayList; import java.util.List; import android.content.Context; import com.ushahidi.android.app.entities.CategoryEntity; import com.ushahidi.android.app.entities.ReportEntity; import com.ushahidi.java.sdk.api.Category; public class ListPendingReportAdapter extends ReportAdapter { public ListPendingReportAdapter(Context context) { super(context); } @Override public void refresh() { final boolean loaded = mListReportModel.loadPendingReports(); if (loaded) { items = mListReportModel.getReports(); this.setItems(items); } } public List<ReportEntity> pendingReports() { final boolean loaded = mListReportModel.loadPendingReports(); if (loaded) { return mListReportModel.getReports(); } return null; } public void refresh(int categoryId) { final boolean loaded = mListReportModel .loadPendingReportsByCategory(categoryId); if (loaded) { items = mListReportModel.getReports(); this.setItems(items); } } public List<Category> fetchCategoriesId(int reportId) { List<Category> categories = new ArrayList<Category>(); Category c = new Category(); for (CategoryEntity category : mListReportModel .getCategoriesByReportId(reportId)) { c.setId(category.getCategoryId()); categories.add(c); } // delete the last , return categories; } }