Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.ost.PayItSquare.Activities.CollectPages;
- import android.content.Intent;
- import android.os.Bundle;
- import android.view.View;
- import android.view.Window;
- import android.widget.AdapterView;
- import android.widget.ListView;
- import com.ost.PayItSquare.Activities.Interfaces.IOperationComplete;
- import com.ost.PayItSquare.Activities.PayItSquareListActivity;
- import com.ost.PayItSquare.Adapters.CollectPageListAdapter;
- import com.ost.PayItSquare.Core.Constants;
- import com.ost.PayItSquare.Domain.CollectPageType;
- import com.ost.PayItSquare.Domain.Collection;
- import com.ost.PayItSquare.R;
- import com.ost.PayItSquare.Tasks.CollectPageLoadAsyncTask;
- import roboguice.inject.InjectView;
- import java.util.List;
- public abstract class CollectPageListActivity extends PayItSquareListActivity
- {
- @InjectView(android.R.id.list) private ListView list;
- @Override
- public void onCreate(Bundle bundle) {
- super.onCreate(bundle);
- requestWindowFeature(Window.FEATURE_NO_TITLE);
- setContentView(R.layout.collectpage_list);
- list.setOnItemSelectedListener(collectPageSelect);
- }
- @Override
- public void onResume() {
- super.onResume();
- if (!getPaymentService().collectionsAreLoaded()) {
- CollectPageLoadAsyncTask task = new CollectPageLoadAsyncTask(getPaymentService(), this,
- "loading collect pages...");
- task.setOnOperationComplete(new IOperationComplete<Void>()
- {
- public void operationComplete(Void result) {
- bindCollectPages();
- }
- });
- task.execute();
- }
- else {
- bindCollectPages();
- }
- }
- private void bindCollectPages() {
- List<Collection> collectPages = getPaymentService().getCollectPagesByType(getCollectPageType());
- if (collectPages.size() > 0) {
- list.setVisibility(View.VISIBLE);
- setListAdapter(new CollectPageListAdapter(this, collectPages, getPaymentService()));
- }
- else {
- list.setVisibility(View.GONE);
- }
- }
- private AdapterView.OnItemSelectedListener collectPageSelect = new AdapterView.OnItemSelectedListener() {
- public void onItemSelected(AdapterView<?> adapterView, View view, int position, long id) {
- // start the activity with the selected id
- startViewCollectPageActivity((int)id);
- }
- public void onNothingSelected(AdapterView<?> adapterView) {}
- };
- private void startViewCollectPageActivity(int collectPageId) {
- Intent intent = new Intent(this, ViewCollectPageActivity.class);
- intent.putExtra(Constants.COLLECT_PAGE_ID_KEY, collectPageId);
- startActivity(intent);
- }
- protected abstract CollectPageType getCollectPageType();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement