Advertisement
Guest User

Untitled

a guest
Sep 19th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.85 KB | None | 0 0
  1. package com.ost.PayItSquare.Activities.CollectPages;
  2.  
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.view.Window;
  7. import android.widget.AdapterView;
  8. import android.widget.ListView;
  9. import com.ost.PayItSquare.Activities.Interfaces.IOperationComplete;
  10. import com.ost.PayItSquare.Activities.PayItSquareListActivity;
  11. import com.ost.PayItSquare.Adapters.CollectPageListAdapter;
  12. import com.ost.PayItSquare.Core.Constants;
  13. import com.ost.PayItSquare.Domain.CollectPageType;
  14. import com.ost.PayItSquare.Domain.Collection;
  15. import com.ost.PayItSquare.R;
  16. import com.ost.PayItSquare.Tasks.CollectPageLoadAsyncTask;
  17. import roboguice.inject.InjectView;
  18.  
  19. import java.util.List;
  20.  
  21. public abstract class CollectPageListActivity extends PayItSquareListActivity
  22. {
  23.     @InjectView(android.R.id.list) private ListView list;
  24.  
  25.     @Override
  26.     public void onCreate(Bundle bundle) {
  27.         super.onCreate(bundle);
  28.         requestWindowFeature(Window.FEATURE_NO_TITLE);
  29.         setContentView(R.layout.collectpage_list);
  30.         list.setOnItemSelectedListener(collectPageSelect);
  31.     }
  32.  
  33.     @Override
  34.     public void onResume() {
  35.         super.onResume();
  36.         if (!getPaymentService().collectionsAreLoaded()) {
  37.             CollectPageLoadAsyncTask task = new CollectPageLoadAsyncTask(getPaymentService(), this,
  38.                     "loading collect pages...");
  39.             task.setOnOperationComplete(new IOperationComplete<Void>()
  40.             {
  41.                 public void operationComplete(Void result) {
  42.                     bindCollectPages();
  43.                 }
  44.             });
  45.             task.execute();
  46.         }
  47.         else {
  48.             bindCollectPages();
  49.         }
  50.     }
  51.  
  52.     private void bindCollectPages() {
  53.         List<Collection> collectPages = getPaymentService().getCollectPagesByType(getCollectPageType());
  54.         if (collectPages.size() > 0) {
  55.             list.setVisibility(View.VISIBLE);
  56.             setListAdapter(new CollectPageListAdapter(this, collectPages, getPaymentService()));
  57.         }
  58.         else {
  59.             list.setVisibility(View.GONE);
  60.         }
  61.     }
  62.  
  63.     private AdapterView.OnItemSelectedListener collectPageSelect = new AdapterView.OnItemSelectedListener() {
  64.  
  65.         public void onItemSelected(AdapterView<?> adapterView, View view, int position, long id) {
  66.             // start the activity with the selected id
  67.             startViewCollectPageActivity((int)id);
  68.         }
  69.  
  70.         public void onNothingSelected(AdapterView<?> adapterView) {}
  71.     };
  72.  
  73.     private void startViewCollectPageActivity(int collectPageId) {
  74.         Intent intent = new Intent(this, ViewCollectPageActivity.class);
  75.         intent.putExtra(Constants.COLLECT_PAGE_ID_KEY, collectPageId);
  76.         startActivity(intent);
  77.     }
  78.  
  79.     protected abstract CollectPageType getCollectPageType();
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement